Я пытаюсь сделать так, чтобы мои пути к формам зависели от выбранной пользователем опции.Даже если console.log(...)
показывает, что оно было изменено после отправки, я все еще перенаправлен на тот же путь.
.erb:
<%= form_tag(products_path, method: :get) do |f| %>
<%= text_field_tag :q, "", id: 'main_search', class: 'form-control form-control-lg', :placeholder => "I want to find..."%>
<select id="main_select">
<%= options_for_select([['Find Buyers', "offers"], ['Find Suppliers', "products"]], 1) %>
</select>
<%= submit_tag("Search", :class => "btn btn-lg btn-primary btn-block") %>
<% end %>
.js:
$('#main_select').on('change',function(){
if ($(this).val() == 'products'){
$("#main_search").attr('action','/products');
console.log($("#main_search"));
}
else{
$("#main_search").attr('action','/offers');
console.log($("#main_search")); // here I can see changed form
}
});
Я должен быть перенаправлен на offers_path
на моем контроллере.Как я могу это исправить?