如何从select中获取值并在Rails中使用它

时间:2016-12-18 20:02:03

标签: html ruby-on-rails select

我正在开始一个关于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或用户名。就像你可以看到我试图做出一些东西,但任何事都适合我。如果不可能,我会感激,如果有人会告诉我如何处理它。

1 个答案:

答案 0 :(得分:1)

如果我理解你,你有以下用例:在你的页面上你选择一个dzial,之后第二个选择字段必须显示它的所有用户ID。

不刷新页面

如果您想在不刷新页面的情况下执行此操作,则无法真正按照“导航方式”进行操作。您可以使用例如jQuery在更改第一个选择字段时执行异步调用。然后,您可以使用该调用的结果来更新第二个选择字段。

刷新页面

如果你想通过仅使用ruby-on-rails来实现这一点,你可以触发刷新第一个选择的更改或只是创建一个提交按钮。然后,您可以设置dzial_id参数,并使用它来填充第二个选择字段,就像您在示例中所做的那样。

修改 我忘了提到如何从选择字段中获取值。

  • 通过使用jQuery,您可以使用$('#dzial_select').val()
  • 通过刷新页面,您可能需要创建两个单独的表单