У меня есть следующий код, который отображает выпадающее меню (у меня это так, так что форма показывает последний выбранный вариант). Я хотел бы передать значение, связанное с выбором, методу в моем контроллере.Передайте локальное значение методу контроллера в Rails 4
Я хочу сохранить это значение «выбор», которое задано как целое число в моей модели пользователя. Начальное значение выбора равно 0.
Я не могу найти способ сделать это с помощью местного значения.
<select class="form-control">
<option value= 1>One</option>
<option value= 2>Two</option>
<option value= 3>Three</option>
</select>
<%= link_to "Select", {controller: :controller_name, action: :method_name, value: :value} %>
метод контроллера (я использую Завещание называть "CURRENT_USER")
def method_name
current_user.choice = value
current_user.save
redirect_to root_path
end
Вы можете использовать form_for, содержащий один флажок, как указано выше. И добавьте «post» маршрут для имени метода вместо использования запроса на получение. – Anuja
Ваше 'значение', вероятно, содержится в' params': 'params [: value]'. Мой совет для вас - изучить некоторые основы Rails. –