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