다음 코드가 있습니다.
class SupportsController < ApplicationController
before_action :set_support, only: [:show, :edit, :update, :destroy]
....
set_support
4 개의 뷰 메소드 모두에 적용 할 메소드 에 문자열을 전달할 수 있습니까? 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