Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将数字\字段\标记变量传递给rails控制器_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 将数字\字段\标记变量传递给rails控制器

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%> 提前谢谢。您可能不想使用此处的链接,您需要创建一个表单,提

这是我的问题。我想通过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 %>