Rails选择帮助程序不起作用

时间:2013-08-20 08:55:42

标签: ruby-on-rails ruby-on-rails-3

以下所选助手均不适用于所选部分:

<%= 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

1 个答案:

答案 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生成您的选项列表,并选择一个参数。