Я использую jquery на своей html-странице и хочу иметь событие onchange на collection_select.
Если я добавлю <%= javascript_include_tag :defaults %>
, тогда мой код jquery не будет работать.
В основном у меня есть collection_select следующим образом:
<%=collection_select(:product, 'prod_name', @prods, :id, :prod_name,
{:prompt => 'Select Product'},{:onchange => remote_function(:url =>
{:action => 'volume_or_quant'}, :with => "'id=' + this.value")})%>
Тогда у меня есть тег выбора и текстовое поле:
<%=select_tag :volume, options_for_select(["", "1/8 lb", "1/4 lb", "Single",
"Multi 5" ], "N/A") %>
<%= text_field_tag :quantity, "", :size=>"4"%>
Когда в collection_select
выбрана опция, я хочу вернуться к своему действию и проверить, есть ли в БД объем или единица измерения. На основании чего, вышеупомянутые селекторное окно / текстовое поле будут включены.
сейчас мое действие выглядит так:
def volume_or_quant
@product = Product.find(params[:id])
puts "Value: " + @product.volume
end
Однако, когда я выбираю что-то ... ничего не происходит. Прямо сейчас у меня нет javascripts по умолчанию.
Требуется ли для прототипа javascript по умолчанию прототип? или это можно сделать с помощью jquery?