Ruby on rails 在表单_中创建一个下拉列表,供参考其他模型的帮助者使用

Ruby on rails 在表单_中创建一个下拉列表,供参考其他模型的帮助者使用,ruby-on-rails,Ruby On Rails,我是RubyonRails的新手,我正在尝试创建一个表单_中的下拉列表,供参考另一个模型(用户)的助手使用。基本上,我试图从用户列表中进行选择,以便将他们的电子邮件复制到收件人字段 到目前为止,我只能手动键入电子邮件地址: <%= form_for :femail, url: {action: "create"} do |form| %> <p> <%= form.label :from %><br> <%= form.text_fiel

我是RubyonRails的新手,我正在尝试创建一个表单_中的下拉列表,供参考另一个模型(用户)的助手使用。基本上,我试图从用户列表中进行选择,以便将他们的电子邮件复制到收件人字段

到目前为止,我只能手动键入电子邮件地址:

<%= form_for :femail, url: {action: "create"} do |form| %>
<p>
 <%= form.label :from %><br>
 <%= form.text_field :from %>
</p>
<p>
  <%= form.label :to %><br>
  <%= form.text_area :to %>
</p>
<p>
  <%= form.label :subject %><br>
<%= form.text_field :subject %>
</p>
<p>
  <%= form.label :body %><br>
  <%= form.text_area :body %>
</p>
<p>
 <%= form.submit %>
</p>
<% end %>







提前谢谢。

您需要一组来自某个地方的用户(可能是您的控制器?),我将其称为
@users
。然后,您可以执行以下操作:

<p>
  <%= form.label :to %><br>
  <%= form.select(:to, options_for_select(@user.map { |u| [u.name, u.email]}) ) %>
</p>


这将显示一组显示user.name的选项,但实际上会提交值user.email。
select
标记有一些非常有用的选项(例如设置默认值、不接受空白条目等)


更多信息:关于Rails指南和。

您需要一组来自某个地方的用户(可能是您的控制器?),我将其称为
@users
。然后,您可以执行以下操作:

<p>
  <%= form.label :to %><br>
  <%= form.select(:to, options_for_select(@user.map { |u| [u.name, u.email]}) ) %>
</p>


这将显示一组显示user.name的选项,但实际上会提交值user.email。
select
标记有一些非常有用的选项(例如设置默认值、不接受空白条目等)

更多信息:导轨和