我有以下代码:
class SupportsController < ApplicationController
before_action :set_support, only: [:show, :edit, :update, :destroy]
....
是否可以将字符串传递set_support
给要应用于所有4个视图方法的方法?set_support
视图中的每个方法是否可以将不同的字符串传递给该方法?
Answers:
before_action only: [:show, :edit, :update, :destroy] do
set_support("value")
end
您可以使用lambda:
class SupportsController < ApplicationController
before_action -> { set_support("value") },
only: [:show, :edit, :update, :destroy]
...
您可以将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'
。
before_action only: [:show, :edit, :update, :destroy] do |c| c.set_support(params[:action) end