2013-02-06 176 views
0

我有一個選擇框在窗體上選擇類別類型的項目:collection_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指南中獲得了語法,但它不起作用。

任何幫助?

回答

0

好吧,我有錯誤的語法。最終的代碼如下所示:

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

本質上的語法應該這樣定義:警告:僞代碼!

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

不知道爲什麼API文檔不能剛纔所以...