jjzjj

bootstrap-table-filter-control

全部标签

ruby-on-rails - 从 Controller Action 中调用/lib 中的类

嗨,我对此有点困惑。我要解决的是我在lib/目录中有一个名为ticket_pdf.rb的文件,我计划为我的应用程序生成一些发票PDF。我想调用此类的一个函数来从我的Controller操作中生成PDF。ticket_pdf.rb看起来像这样classTicketPDFdefgenerate_pdf(purchase)puts"TicketID=#{purchase.ID}"endend在Controller中我执行此操作。classCustomer::MyController当我尝试创建一个像这样的对象时,它给我一个像这样的500错误。uninitializedconstantCust

ruby-on-rails - 在哪里放置不是模型、 View 、 Controller 或助手的 Rails 代码?

我想在我的Rails应用程序中的多个Controller之间共享与View无关的代码。我应该将它放在目录结构中的什么位置?编辑:有问题的代码是否所有Controller都使用某些东西来确定如何它们呈现模型数据 最佳答案 如果代码类似于具有实用方法的模块,则可以将这些代码放在lib文件夹中。或者,您可以为某些Controller创建一个通用的父类(superclass),如果它们共享行为的话。请发布您正在考虑的代码类型的示例。 关于ruby-on-rails-在哪里放置不是模型、View、

ruby-on-rails - 查看哪个 Rails Controller /模型正在为页面提供服务的方式?

这可能是一个有点奇怪的问题,但我想知道是否有人知道Rails快捷方式/系统变量或可以让我跟踪哪个Controller正在为页面提供服务以及该Controller调用了哪个模型的东西。显然,我正在构建应用程序,所以我知道,但我想制作一个更通用的插件,能够追溯获取这些数据,而无需手动检查它。有什么简单的快捷方式吗? 最佳答案 Controller和Action在params中定义为params[:controller]和params[:action]但没有占位符“模型”作为Controller方法可能会创建许多模型实例。如果需要,您可能

ruby - Rails 3.2 中的 DRY Controller

在代码气候分析之后,我发现我的Controller并不像它可能的那样干燥。方法如下:defindex@animals=current_user.animals.valid_animals.search(params[:search],params[:page])respond_todo|format|format.html#index.html.erbformat.json{renderjson:@animals}endend在所有的controller中基本都是一样的。基本上,scaffoldrails生成的代码在所有Controller中都是“相同的”。我怎样才能以真正好的方式使它

ruby-on-rails - Rails 4 + Rspec + 设计 : undefined method 'env' in controller specs for sign_in a user

在我的spec_helper.rb中我添加了config.includeDevise::TestHelpers,:type=>:controller在:allhook之前的Controller规范中,我正在尝试使用此代码登录用户@request.env["devise.mapping"]=Devise.mappings[:user]user=FactoryGirl.create(:confirmed_user)sign_inuser并得到NoMethodError:undefinedmethod`env'fornil:NilClass。有什么想法吗? 最佳答

ruby-on-rails - 使用 bootstrap 按 rails 中的列对表数据进行排序

编辑:如果可能的话,我更愿意使用Bootstrap来实现此功能,因为我的项目中有Bootstrap。似乎我可能只是缺少在我的rails项目中使用bootstrap的javascript的东西。单击列名时,表格应按该列名对数据进行排序。下表:我尝试按照显示的示例使用Bootstrap对数据进行排序atthiswebsite,但它对我不起作用。我错过了什么?我的Gemfile中的相关gem:#Gemfilegem'bootstrap-sass'gem'autoprefixer-rails'CSS:#app/assets/stylesheets/application.css.scss@im

ruby-on-rails - 如何在 Ruby on Rails 中执行期间确定 Controller 变量的值?

在执行期间确定Controller变量值的最佳方法是什么?例如,有没有办法在代码中插入一个中断,并使变量的值输出到屏幕(或日志)? 最佳答案 是的。最简单的方法是将值提升为字符串。像这样:raise@foo.to_s或者,您可以安装调试器(geminstallruby​​-debug),然后使用--debugger标志启动开发服务器。然后,在您的代码中,调用debugger指令。在调试器提示中,您有许多命令,包括打印变量值的p。更新:这里是abitmoreaboutruby-debug.

ruby - 将局部变量从 Controller 传递给 View

由于某些原因,我无法将局部变量传递给显示View...在我的Controller中,我只是:defshowrendertemplate:"books/show",:resource=>"Sometext"end在我看来,我打印了以下内容:Mylocalvariabletext:我收到以下消息:undefinedlocalvariableormethod`resource'for#:0x00000118ec3498>我在Controller中尝试了以下语法:rendertemplate:"books/show",locals:{resource:"Sometext"}rendertemp

ruby-on-rails - Heroku Drop Table Rails 帮助

我正在使用RubyonRails,我不再需要我的表Order,所以我使用SQLite管理器删除了它。我怎样才能在heroku中删除表?编辑我收到错误db/migrate/20110806052256_droptableorders.rb:10:syntaxerror,unexpectedkeyword_end,expecting$end当我运行命令时classDropTableOrder 最佳答案 如果你不想创建一个迁移来删除表并且不能回滚以前的迁移,因为你不想丢失迁移后创建的表中的数据,你可以在heroku控制台上使用以下命令来放

ruby-on-rails - Ruby on Rails foreach 与 bootstrap3 行类

我想foreach循环遍历数据并使用每行3列的Bootstrap网格系统显示此数据,但是我需要多行来满足以下数据量:*DATAHERE**DATAHERE**DATAHERE**DATAHERE**DATAHERE**DATAHERE**DATAHERE**DATAHERE**DATAHERE*有人可以建议如何在rails中使用foreach来实现这一点,显然下面只会呈现1个.row类并将返回的所有col-md-4项目放入其中。我希望它在达到每行3个项目并重新开始后创建另一个.row类。我希望这是有道理的!到目前为止我所拥有的: 最佳答案