Ruby on rails 下拉框-以表单形式填充来自另一个表的数据-Ruby on Rails

Ruby on rails 下拉框-以表单形式填充来自另一个表的数据-Ruby on Rails,ruby-on-rails,Ruby On Rails,我正在尝试向我正在创建的CRM添加Notes功能。我正在使用一个经过身份验证的环境,用户可以在其中管理他们的潜在客户。例如,我注册,我登录,我可以进入前景和查看他们。所以…我创建了一个prospects和user表,它们都工作得很好。我现在正试图让用户能够记笔记并将其“附加”到潜在客户。所以…我已经创建了一个notes表,其中包含了note和prospect列。用户可以在任何地方提取此表单,我的目标是在下拉框中提供他们的客户端名称,以附加到表单。到目前为止,我已经在prospects控制器中创建

我正在尝试向我正在创建的CRM添加Notes功能。我正在使用一个经过身份验证的环境,用户可以在其中管理他们的潜在客户。例如,我注册,我登录,我可以进入前景和查看他们。所以…我创建了一个prospects和user表,它们都工作得很好。我现在正试图让用户能够记笔记并将其“附加”到潜在客户。所以…我已经创建了一个notes表,其中包含了note和prospect列。用户可以在任何地方提取此表单,我的目标是在下拉框中提供他们的客户端名称,以附加到表单。到目前为止,我已经在prospects控制器中创建了一个对象,上面写着

def index
    @myprospects = current_user.prospects.find(params[:id])
  end
我正在努力下一步在view/notes/new.html.erb文件中创建下拉列表。表单如下所示:

<h1>New note</h1><hr/>

<% form_for(@note) do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :note %><br />
    <%= f.text_area :note %>
  </p>
  <p>
    <%= f.label :prospect %><br />
    <%= f.text_field :prospect %>
  </p>
  <p>
    <%= f.submit 'Create' %>
  </p>
<% end %>

<%= link_to 'Back', notes_path %>
新注释


如何绘制地图

  <p>
    <%= f.label :prospect %><br />
    <%= f.text_field :prospect %>
  </p>



字段来显示我想要的数据?我已经进入rails三天了,所以跟我说话就像我是一个10岁的孩子(一个不懂rails的10岁孩子)。

你正在寻找一个选择框

Rails提供了很多帮助,可以为您的工作创建合适的帮助

假设您已在notes和prospect之间正确设置了多对一关系,并且prospects表中包含prospect名称的列称为“name”,这将完全满足您的要求:

<p>
  <%= f.label :prospect %><br />
  <%= f.collection_select :prospect_id, @myprospects, :id, :name, :prompt => "Select a prospect" %>
</p>


“选择潜在客户”%>