jjzjj

action-filter

全部标签

ruby-on-rails - 什么是 :domain symbol referring to when configuring action mailer?

Appname::Application.configuredoconfig.action_mailer.delivery_method=:smtp#typicalsmtp_settingsforgmailaccountconfig.action_mailer.smtp_settings={:address=>"smtp.gmail.com",:port=>587,:domain=>"domain.of.sender.net",:authentication=>"plain":user_name=>"spencecooley":password=>"secret":enable_sta

ruby-on-rails - Rails 上的 ruby : How to have multiple submit buttons going to different methods (maybe with with_action? )

这个问题在这里已经有了答案:HowdoIcreatemultiplesubmitbuttonsforthesameforminRails?(7个答案)关闭9年前。所以..'save'%>'library'%>然后在我的Controller中:with_actiondo|a|a.savedoenda.librarydoendend问题是只有一个操作被调用...两个submit_tags调用相同的操作...知道为什么吗?或者我如何获得两个按钮以将表单提交给两种不同的方法?

ruby-on-rails - 如何在测试 Action 时将值放入闪存中

我正在尝试测试需要将值存储在闪存中的操作。defmy_actionifflash[:something].nil?redirect_toroot_pathifflash[:something]returnend#Dosomeotherstuffend在我的测试中,我做了类似的事情:before(:each)doflash[:something]="bob"endit"shoulddowhateverIhadcommentedoutabove"doget:my_action#Assertsomethingend我遇到的问题是flash在my_action中没有值。我猜这是因为实际上没有请

ruby-on-rails - Rails 3 做 skip_before_filter 的方法,:only

在rails2.8中我们可以这样写skip_before_filterskip_before_filter:require_login,:only=>[:create,:new,:accept]这意味着,我只想将过滤器require_login应用于这些操作[:create,:new,:accept],并跳过其他操作的过滤器。不过好像,这条路是deprecated在rails3中。和新的skip_filter被添加。我试过了skip_filter:require_login,:only=>[:create,:new,:accept]但它不起作用,所以我如何在Rails3中执行此操作。

ruby-on-rails - ruby on rails 中的 Controller 和 Action 有什么区别?

谁能告诉我ruby​​onrails中Controller和Action之间的区别?我从官方Rails指南中获取了这个定义:Acontroller'spurposeistoreceivespecificrequestsfortheapplication.Routingdecideswhichcontrollerreceiveswhichrequests.Often,thereismorethanoneroutetoeachcontroller,anddifferentroutescanbeservedbydifferentactions.Eachaction'spurposeistoc

ruby-on-rails - Elasticsearch /轮胎 : How do I filter a boolean attribute?

我想过滤我类(class)的私有(private)bool值,以便它只显示非私有(private)但对我不起作用的资源。(我大大简化了代码)mappingdoindexes:private,type:"boolean"indexes:name,type:"string"endenddefself.search(params)tire.search(load:true,page:params[:page],per_page:20)doquery{stringparams[:query]}ifparams[:query].present?#SofarI'vetried...#filter:

ruby-on-rails - Rails 仪表板设计 : one controller action per div

作为Rails的新手(更像是基础设施专家),我正在实现一个仪表板。仪表板将由多个页面组成,每个页面将包含多个图表/表格/等。对于模块化,我希望添加新图表或更改数据View尽可能简单。假设一页有5个不同的图表。我可以让Controller进行5次单独的数据查找,将所有相关数据保存在实例变量中,并呈现5个部分,每个部分都涉及数据的子集。但是看起来更模块化的是有一个“索引”ControllerAction,它的渲染有一堆div,并且对于每个div都有另一个ControllerAction,它进行数据查找并有一个相关的View部分负责管理该数据的View在分区内。因此,如果我要显示包含两个图表

ruby - 多个 Controller 之间共享的 before_filter 放在哪里

我有多个Controller,它们都使用相同的before_filter。为了让事情保持干燥,这个方法应该放在哪里以便所有Controller都可以使用它?模块似乎不是正确的位置,但我不确定为什么。我不能将它放在基类中,因为Controller已经有不同的父类(superclass)。 最佳答案 如何将您的before_filter和方法放在一个模块中,并将其包含在每个Controller中。我会将此文件放在lib文件夹中。moduleMyFunctionsdefself.included(base)base.before_filt

ruby - 如何将 before_filter 应用于 Rails 3.2.11 中每个 Controller 的每个操作?

我想验证用户是否在对服务器的每个请求中登录。类似于::before_filterverify_logged_in我应该把before_filter放在哪里,以便它适用于所有Controller操作和所有请求? 最佳答案 为确保过滤器适用于所有操作,将其放在application_controller.rb中。 关于ruby-如何将before_filter应用于Rails3.2.11中每个Controller的每个操作?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - Controller 所有 Action 的相同实例变量

我有一个RailsController,其中定义了两个操作:index和show。我在index操作中定义了一个实例变量。代码如下:defindex@some_instance_variable=fooenddefshow#somecodeend如何访问show.html.erb模板中的@some_instance_variable? 最佳答案 您可以使用前置过滤器为多个操作定义实例变量,例如:classFooController[:index,:show]defcommon_content@some_instance_variab