我有以下代码:
class SupportsController < ApplicationController
before_action :set_support, only: [:show, :edit, :update, :destroy]
....
是否可以将一个字符串传递给set_support
方法,以应用于所有4个视图方法?对于视图中的每个方法,是否可以将不同的字符串传递给方法set_support
?
发布于 2013-10-09 07:29:52
before_action only: [:show, :edit, :update, :destroy] do
set_support("value")
end
发布于 2015-12-17 05:38:01
您可以使用lambda:
class SupportsController < ApplicationController
before_action -> { set_support("value") },
only: [:show, :edit, :update, :destroy]
...
发布于 2013-10-09 07:30:31
您可以将lambda传递给before_action
,并将params[:action]
传递给set_support
方法,如下所示:
class SupportsController < ApplicationController
before_action only: [:show, :edit, :update, :destroy] {|c| c.set_support params[:action]}
....
则发送的参数是以下字符串之一:'show'
、'edit'
、'update'
或'destroy'
。
https://stackoverflow.com/questions/19260288
复制相似问题