下拉框由另一个表中的数据填充

时间:2017-08-09 09:37:02

标签: ruby-on-rails

我的团队文件夹中有一个表单,我在制作一个已经创建了所有联盟名称的下拉框时遇到了问题。

<select style="width: 193px" type="text">
  <%= f.collection_select :leagues_id, @leagues, :id, :league_name, :prompt => true %>
</select>

这是迄今为止我得到的。我也不确定我是否正确使用了collection_select。 :(

有人请帮助我。我是铁杆的新手。先感谢您。

1 个答案:

答案 0 :(得分:0)

假设正确填充@leagues变量,您可以执行以下操作:

<select style="width: 193px" type="text">
  <%= f.select :leagues_id, options_for_select( @leagues.map { |league| 
    [ league.name, league.id ]}), prompt: true %>
</select>

此外,第一个参数:leagues_id必须是Team模型中的属性名称。确保拼写正确,因为通常它是单数的,例如:league_id