Ruby on rails 将数字\字段\标记变量传递给rails控制器
这是我的问题。我想通过link\u to将number\u field\u标记中的值传递给rails控制器。 以下是一个视图: 加上, 我不想用形式。我还有一些其他参数要通过link_传递到。 例如。 somecontroller,:action=>'dosomething',:pass_value_from_text_field=>'quantity',:some_other_value_from_some_other_model%>Ruby on rails 将数字\字段\标记变量传递给rails控制器,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,这是我的问题。我想通过link\u to将number\u field\u标记中的值传递给rails控制器。 以下是一个视图: 加上, 我不想用形式。我还有一些其他参数要通过link_传递到。 例如。 somecontroller,:action=>'dosomething',:pass_value_from_text_field=>'quantity',:some_other_value_from_some_other_model%> 提前谢谢。您可能不想使用此处的链接,您需要创建一个表单,提
提前谢谢。您可能不想使用此处的链接,您需要创建一个表单,提交给SomeControllerDosMething方法 然后,您将找到使用提供的输入填充的params[:quantity] 大概是这样的:
<%= form_tag somecontroller_dosomething_path do %>
<%= text_field_tag :quantity, params[:quantity] %>
<%= submit_tag :quantity %>
<% end %>
看看这个问题:我知道我能做到,但这里的情况不同。我还有一些其他模型的参数要传递。因此,我认为提交和表单现在对我没有帮助。好吧,这是从用户那里获取变量的唯一方法,而不需要使用特定的GET请求或Javascript。我在前面的评论中回答了这个问题。你所说的是绑定,你需要使用Javascript。没有其他方法通过url将输入参数传递给控制器吗?是的,通过GET请求,但你必须知道数量的值是多少,才能做到这一点。你这是本末倒置。
controller:
def dosomething
@ivar = Model.new(:quantity => :value_passed_from_link_to )
# do somthing
end
<%= form_tag somecontroller_dosomething_path do %>
<%= text_field_tag :quantity, params[:quantity] %>
<%= submit_tag :quantity %>
<% end %>