0

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

<%= 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模型定义has_one :categoryprojectCategory.rb模型定义belongs_to :project

我的project_categories表填充了数据。我从 Rails Guides 获得了语法,但它不起作用。

有什么帮助吗?

4

1 回答 1

0

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

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

本质上,语法应该是这样定义的:WARNING: PSEUDO-CODE!!

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

不知道为什么 API 文档不能这么...

于 2013-02-06T22:49:08.210 回答