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

是否可以在不重命名模型本身的情况下让我的 Action 模型在 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 回答