【问题标题】:How to pass number_field to controller as parameter?如何将 number_field 作为参数传递给控制器​​?
【发布时间】:2019-02-18 02:42:13
【问题描述】:

问题是这样的:我在表格中向用户显示一些数据,其中有一个用户填写的数字类型的字段。但是,我不知道如何将用户填充的值作为参数发送给控制器。

我尝试过使用以下语法:

<td><%= number_field :stock, params[:amount] %></td> ## HERE IS THE PROBLEM

<td><%= link_to 'Buy', new_transaction_path(stock: {stock_id: "#{stock[:id]}", buy_price: "#{stock[:value]}", amount: "#{params[:amount]}", transaction_type: 'buy'}), method: :post %></td>

我想将用户通知的值作为参数传递给控制器​​,但它不起作用..

【问题讨论】:

    标签: ruby-on-rails ruby forms


    【解决方案1】:

    对于“用户填写”的情况,您必须使用带有提交按钮的表单,这是一个相关的question,如果确定了值,您可以使用link_to,否则表单会更好,虽然有时我依赖 JS 或 Jquery,我给link_to 一个特定的id,我也给输入字段和id(HTML id),然后在&lt;a&gt; 上做一个动作监听器link_to生成,一旦用户点击它,我就会获取数据并提交数据。

    JS 方式的问题是,如果您要为具有多个 numeric_field 的产品列出多个链接到的表,您必须确保 id 是唯一的,您可以通过添加来简单地做到这一点_#{id} 部分到生成的id

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多