collection_select抛出错误

时间:2013-02-06 20:23:22

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

我在表单上有一个选择框,用于选择项目的类别类型:

<%= f.select(:category, collection_select(:project_category, :cat_id, @project_category, :id, :cat_name)) %>

它应该从project_categories表填充。

迁移看起来像这样:

class CreateProjectCategories < ActiveRecord::Migration
  def change
    create_table :project_categories do |t|
      t.string    :category_name
      t.text      :cat_desc
      t.date      :created_on
      t.datetime  :updated_at
    end
  end
end

我的project.rb模型deines has_one :categoryprojectCategory.rb模型定义belongs_to :project

我的project_categories表格中填充了数据。我从Rails指南中获得了语法,但它无效。

任何帮助?

1 个答案:

答案 0 :(得分:0)

好的,我的语法错了。最终代码如下所示:

<%= collection_select(:project_categories, :id, Project_Category.all, :id, :category_name) %>

基本上语法应该像这样定义:警告:PSEUDO-CODE !!

<%= collection_select(:database_table, :lookup_value, Model_Name.all, :returned_numeric_value, :returned_text_value_based_on_numeric_value) %>

不知道为什么API文档不能只是所以......