【发布时间】:2015-10-29 23:40:31
【问题描述】:
所以我想在用户在 Rails 视图中提交表单后将值传递给 Rails 控制器方法。我希望 params 哈希结构为:
{:user => {:username=>"some name" }, :title => "My Title"}
为此,我在表单元素之外使用了一个 hidden_field_tag。生成的 html 如下所示:
<input type="hidden" name="title" id="title" value="My Title" />
<%= form_for @user, :as => :user, :url => sign_in_path(@user) do |f| %>
<%= f.input :username %>
#usual form field stuff
然而,当我检查 params 哈希时,我只在里面找到 :username 键和值对。这是否意味着标题必须通过“f.title”语法成为表单的一部分?如果可能,我不想这样做,因为 title 不是 User 模型的一部分。这是一个单独的属性,我想将其用于控制器内部的其他内容。
【问题讨论】:
-
您需要将
hidden_field_tag放在form中,并在控制器中使用params[:title]访问它
标签: ruby-on-rails ruby