1

基本上我有一个用户表和一个公司表。创建新用户时,会将他们分配给公司。我正在尝试找到一种方法,以便在创建新用户时,他们可以单击公司名称旁边的放大镜图标,并打开一个较小的窗口,显示可用公司的列表。从这个列表中,他们能够过滤和排序公司,然后单击其中一个来填写新用户表单的这一部分。在 Ruby on Rails (v3.1.x) 中解决此问题的最佳方法是什么

更新:为了找到解决方案,我从一个下拉框开始。我现在可以解决这个问题。但是,我确实想确保我可以在用户视图索引中引用此信息以显示公司名称而不是公司代码。

  <% label = content_tag("label", "Owner Company", :for => "companies_name") %>
  <% form_field = collection_select("user", "ownercode", Company.all, "companycode", "name") %>
  <%= content_tag(:div, "#{label} #{form_field}".html_safe,:class => "field") %>

在我的用户索引视图中,我有

<td><%= user.ownercode.company.name %></td>

尝试显示该用户已分配到的公司的名称。当我编辑用户时,顶部现在可以工作。它将显示他们被分配到的公司的名称。但是,当显示用户索引,公司名称时,我的想法正在滑落。

4

0 回答 0