我在表单上有一个选择框,用于选择项目的类别类型:
<%= 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 :category
和projectCategory.rb
模型定义belongs_to :project
。
我的project_categories
表格中填充了数据。我从Rails指南中获得了语法,但它无效。
任何帮助?
答案 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文档不能只是说所以......