Как передать number_field в контроллер в качестве параметра? - PullRequest
0 голосов
/ 18 февраля 2019

Проблема заключается в следующем: я показываю некоторые данные пользователю в таблице, и в ней есть поле числового типа, которое заполняет пользователь.Однако я не знаю, как отправить значение, заполненное пользователем в качестве параметра, в контроллер.

Я пытался использовать следующий синтаксис:

<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>

Я хотел бы передать значение, которое пользователь сообщил, что число_поле является параметром для контроллера, но оно не работает ..

1 Ответ

0 голосов
/ 18 февраля 2019

Для вашего случая, «который заполняет пользователь», Вы должны заполнить форму с кнопкой отправки. Вот соответствующий вопрос , Если определено значение, вы можете использовать link_to в противном случае формулучше, хотя иногда я полагаюсь на JS или Jquery, я даю link_to конкретный id и задаю поле ввода и id тоже (HTML id), затем создаю прослушиватель действий на <a>, который генерирует link_to, Как только пользователь щелкает по нему, я получаю данные и отправляю данные.

Проблема способа JS состоит в том, что если вы перечисляете таблицу для более чем одного link_to для продукта с несколькимиnumeric_field Вы должны убедиться, что id уникален, вы можете просто сделать это, добавив _#{id} часть к сгенерированному id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...