31

通常, usingform_for(@foo)意味着在表单操作的后端,您将拥有表单数据params[:foo],但在我的情况下,我希望将自定义命名空间应用于这些参数,即params[:bar],不是params[:foo]

不是在谈论通过向方法提供:namespace参数来延长命名空间form_for。相反,我现在的名字太长了,我想缩短它。更重要的是,我实际上是在用新模型替换现有模型,因此控制器充满了对 的调用params[:quoter],而我们的新模型提供params[:company_quoter_intf_quoter]. 有任何想法吗?

规格:Ruby 1.9.3,Rails 3.2.3

4

1 回答 1

50

您正在寻找的是:

form_for(@foo, :as => :bar)

可以在以下位置找到相关文档:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

于 2012-06-28T16:27:47.230 回答