我的团队文件夹中有一个表单,我在制作一个已经创建了所有联盟名称的下拉框时遇到了问题。
<select style="width: 193px" type="text">
<%= f.collection_select :leagues_id, @leagues, :id, :league_name, :prompt => true %>
</select>
这是迄今为止我得到的。我也不确定我是否正确使用了collection_select。 :(
有人请帮助我。我是铁杆的新手。先感谢您。
答案 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
。