3

私は次のモデルを持っています:

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

コントローラーでは、次のようなことができます。

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

モデル自体の名前を変更せずに、アクション モデルを params 配列の 'something_action' で表すことは可能ですか? つまり、次のように取得できます。

@action.update_attributes(params[:something_action])

何か助けていただければ幸いです。

4

2 に答える 2

4

form_for で :as => :some_other_params_name を使用します

form_for(@action, :as => :different
于 2013-03-12T06:28:56.507 に答える
1

を使用している場合はform_for、次のように変更できます。

form_for :something_action, @action do |f|

:something_actionそのため、パラメータの名前として使用します

于 2013-03-12T06:26:56.250 に答える