我正在开始一个关于rails的小项目,我正在尝试制作类似的东西:
<%= f.label :Zgłoszenie_do_działu %>
<%= f.collection_select :dzial_id, Dzial.all, :id, :nazwa, prompt: "Wybierz" %>
<%= f.label :id_pracownik %><br/>
<%= f.collection_select :pracownikid, User.find_by_dzial_id(:dzial_id), :nazwa, prompt:"Wybierz" %>
我想从第一个选项中获取“dzial”的ID,并使用它来显示属于选择“dzial”的第二个选择ID或用户名。就像你可以看到我试图做出一些东西,但任何事都适合我。如果不可能,我会感激,如果有人会告诉我如何处理它。
答案 0 :(得分:1)
如果我理解你,你有以下用例:在你的页面上你选择一个dzial,之后第二个选择字段必须显示它的所有用户ID。
不刷新页面
如果您想在不刷新页面的情况下执行此操作,则无法真正按照“导航方式”进行操作。您可以使用例如jQuery在更改第一个选择字段时执行异步调用。然后,您可以使用该调用的结果来更新第二个选择字段。
刷新页面
如果你想通过仅使用ruby-on-rails来实现这一点,你可以触发刷新第一个选择的更改或只是创建一个提交按钮。然后,您可以设置dzial_id
参数,并使用它来填充第二个选择字段,就像您在示例中所做的那样。
修改强> 我忘了提到如何从选择字段中获取值。
$('#dzial_select').val()