如何将text_field中的输入作为参数传递以创建对象?

时间:2015-04-19 21:43:05

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

我想获取用户在下面的text_field中输入的输入,并将其作为创建对象的button_to中的参数传递:

<%= text_field :objects, :object %>
<%= button_to("Comment!", :action => "create", :controller => "comments", :comment => {:user_id => current_user.id, :location_id=> location.id }) %>

我该怎么做?

2 个答案:

答案 0 :(得分:0)

button_to不是做你需要的最好的工具。

您需要使用表单来接收控制器上的text_field。然后,您将能够创建一个评论对象。例如:

<%= form_for @comment do |f| %>
  <%= f.text_field :text %>
  <%= f.submit "Comment!" %>
<% end %>

答案 1 :(得分:0)

使用form_for创建评论而不是button_to。您的控制器可以在params

中使用您的文本字段的值