我有一个 collection_select,当点击发生时,它会触发一些 JS 在我的 URL 中设置一个 id。这是代码。
应用程序.js
$(document).ready(function(){
$("#org_id").on("change", function(){
val = $(this).val();
window.location = '/sessions?org_id='+ val;
});
});
看法
<div id="org-select">
<%= collection_select :org, :id, Org.all, :id, :name %>
</div>
呈现的 html
<div id="org-select">
<select id="org_id" name="org[id]"><option value="1">bustas</option>
<option value="2">wintas</option></select>
所有这一切都是给我一个像 /sessions?org_id=2 这样的 url。
我遇到的问题是页面中的选择框默认为第一个组织,当用户更改选择中的选项时,页面会触发/刷新,但页面默认返回到第一个组织,所以 id 在URL 不会改变。