私は次のコードを持っています:
class SupportsController < ApplicationController
before_action :set_support, only: [:show, :edit, :update, :destroy]
....
set_support4つのビューメソッドすべてに適用されるメソッドに文字列を渡すことは可能ですか?set_supportビュー内のメソッドごとに異なる文字列をメソッドに渡すことは可能ですか?
回答:
before_action only: [:show, :edit, :update, :destroy] do
set_support("value")
end
あなたはにラムダを渡すことができますbefore_actionし、合格params[:action]にset_supportこのような方法:
class SupportsController < ApplicationController
before_action only: [:show, :edit, :update, :destroy] {|c| c.set_support params[:action]}
....
そして、送信されているparamが文字列のいずれかである:'show'、'edit'、'update'または'destroy'。
before_action only: [:show, :edit, :update, :destroy] do |c| c.set_support(params[:action) end