来自Rails form_for的params哈希的自定义名称

时间:2012-06-28 16:09:51

标签: ruby-on-rails form-for

通常,使用form_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

1 个答案:

答案 0 :(得分:46)

您正在寻找的是:

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

可以在以下网址找到相关文档:

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