下拉框 – 填充表单中另一个表的数据 – Ruby on Rails

我正在尝试为我正在创建的CRM添加注释function。我正在使用经过身份validation的环境,用户可以管理他们的潜在客户。 例如,我注册,我登录,我可以进入潜在客户并查看它们。 所以…我已经创建了一个潜在客户和用户表,并让他们都工作得很好。 我现在正试图让用户能够记录并将其“附加”给潜在客户。 所以……我创建了一个带有列,注释和前景的笔记表。 用户可以从他们提取此表单的任何位置记下笔记,我的目标是在下拉框中提供他们的客户名称以附加到表单。 到目前为止,我已在前景控制器中创建了一个对象,其中包含以下内容

def index @myprospects = current_user.prospects.find(params[:id]) end 

我正在努力在view / notes / new.html.erb文件中创建下拉列表的下一步。 表单如下所示:

 

New note




我如何映射

  


字段显示我想要的数据? 我是三天进入轨道,所以跟我说话,就像我是一个10岁(一个不知道铁轨的10岁)。

你正在寻找一个选择框。

Rails提供了很多帮助来创建表单输入。 适合你工作的是collection_select 。

假设您已正确设置备注和潜在客户之间的多对一关系,并且在潜在客户表中包含潜在客户名称的列称为“名称”,这将完全符合您的要求:

 

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