Rails erb获取text_field_tag的值

时间:2016-11-07 18:33:09

标签: html ruby-on-rails-4 erb

我有简单的html.erb表格,如下所示

<table>
  <%= text_field_tag :tesintg %>
  <th><%= button_to 'Apply now', apply_product_index_path(:value => "Want Value of input in text field here") , method: :post %></th>
</table>

当按下“立即应用”按钮时,我希望测试text_field_tag中的值作为查询参数发布为{“value”:“文本字段中的值”}

我如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

我认为做这样的事情的最好方法就是创建form_tag

<%= form_tag apply_product_index_path, method: :post do %>
   <%= text_field_tag :teasing %>
   <%= submit_tag %>
<% end %>

这将传递给您的控制器哈希params: { teasing: 'value passed as teasing}。您可以使用params[:teasing]轻松地使用它。

您无需从text_field_tag获取值并将其放入button

还要记住,如果要创建新对象,最常用的方法是使用使用特定模型的form_for标记。我不确定你的意图是什么,所以我不会重写已经说过的所有内容。您可以在此处阅读更多内容:http://guides.rubyonrails.org/form_helpers.html