Проблема в следующем: я показываю пользователю какие-то данные в виде таблицы и в ней есть поле числового типа, которое пользователь заполняет. Однако я не знаю, как отправить значение, заполненное пользователем, в качестве параметра контроллеру.
Я пробовал использовать следующий синтаксис:
<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>
Я хотел бы передать контроллеру значение, о котором сообщил пользователь, в качестве параметра number_field, но оно не работает.





Для вашего случая, «который пользователь заполняет», вы должны использовать форму с кнопкой отправки, вот ссылка вопрос, если значение определено, вы можете использовать link_to, в противном случае форма лучше, хотя иногда я полагаюсь на JS или Jquery , я даю link_to конкретный id, и я даю поле ввода, а также id (идентификатор HTML), затем делаю прослушиватель действий на <a>, который генерирует link_to. Как только пользователь нажимает на него, я получаю данные и отправляю данные.
Проблема для JS заключается в том, что если вы перечисляете таблицу для более чем одного link_to для продукта с несколькими numeric_field, вы должны убедиться, что id уникален, вы можете просто сделать это, добавив часть _#{id} к сгенерированному id.