我有简单的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”:“文本字段中的值”}
我如何实现这一目标。
答案 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