Вопрос

I am trying to have the below form submit changes and update my cart whenever the select option changes but I cannot seem to get it to work. What am I doing wrong?

<%= form_for(line_item, :html => {:id => "item-id"}) do |f| %>
    <%= f.select :quantity, [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10]], selected: line_item.quantity, onchange: "$('#item-id').submit();" %>
<% end %>
Это было полезно?

Решение

If we take a look at documentation http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select we will see, that the select method accepts as options as html options, so as the second hash is not specified, the mentioned option will be ignored. But following will work:

<%= f.select :quantity, [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10]],  { selected: line_item.quantity }, { onchange: "$('#item-id').submit();" } %>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top