我从nifty_scaffold
以部分形式生成基本内容:_form.html.erb
<p>
<%= f.label :group_id %><br />
<%= f.text_field :group_id %>
</p>
我想将上面的text_field转换为下面的列表,而不是文本字段,该列表将填充groups
,我在下面设置。
new
控制器中的Employee
操作如下所示:
def new
@employee = Employee.new
@groups = Group.all
end
如何制作一个下拉列表,其中将填充@groups
变量中的所有组
此外,edit
行动将如何运作?在那里,我希望预先选择指定的组。由于我使用的是部分表单,因此edit
中也会使用相同的表单。
答案 0 :(得分:2)
<%= select("employee", "group_id", Group.all.collect {|p| [ p.name, p.id ] }, { :include_blank => true })%>
作品!