以下所选助手均不适用于所选部分:
<%= f.select(:project_name, @parent_projects.collect {|p| [ p.name, p.name ] }, {:include_blank => 'Select Project'}, {:selected => "#{Project.find_by_identifier(params[:parent_id]).name}"}) %>
OR
<%= f.select(:project_name, @parent_projects.collect {|p| [ p.name, p.name ] }, {:include_blank => 'Select Project'}, :selected => "#{Project.find_by_identifier(params[:parent_id]).name}") %>
我没有收到任何错误消息,但是选择框没有预先选择名称。
从here
检查API答案 0 :(得分:1)
请参阅select
的官方文档 - 该方法具有您需要的更多魔力;它更适用于构建特定模型/属性的选择列表。由于您是手动构建零件,因此应使用更直接的select_tag
方法。
select_tag('project_name',
options_from_collection_for_select(@parent_projects,
'name', 'name',
Project.find_by_identifier(params[:parent_id]).name),
:include_blank => 'Select Project')
options_from_collection_for_select生成您的选项列表,并选择一个参数。