다음 코드가 있습니다.
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