2013-03-12 6 views
2

에서 최우선 모델 이름은 나는 다음과 같은 모델이 있습니다에 내 행동 모델을 만들기 위해레일 : PARAMS

class ActionsController < ApplicationController 
    # super simple update 
    def update 
    @action = Action.find(params[:id]) 
    @action.update_attributes(params[:action]) 
    end 
end 

가 가능 : 컨트롤러에서

class Action < ActiveRecord::Base 
    # model code stuff 
end 

을, 나는 그런 일을 할 수있는 모델 자체의 이름을 바꾸지 않고 params 배열에 'something_action'으로 표시 할 수 있습니까? 나는. 그래서 그것을 검색 할 수 있습니다 :

@action.update_attributes(params[:something_action]) 

어떤 도움을 주시면 감사하겠습니다. 당신이 form_for를 사용하는 경우

답변

1

, 당신은

form_for :something_action, @action do |f| 

으로 변경할 수 있습니다 그래서 당신의 form_for 사용에서 PARAMS

3

의 이름으로 :something_action을 사용 some_other_params_name

form_for(@action, :as => :different 
=>로
+0

그게 효과가있어! 기록을 위해 모델 자체에 데코레이션을 적용 할 수있는 방법이 있는지 궁금합니다. – alexs333