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 :categoryし、projectCategory.rbモデルは を定義しますbelongs_to :project

テーブルproject_categoriesにデータが入力されています。Rails Guides から構文を取得しましたが、機能していません。

何か助けはありますか?

4

1 に答える 1

0

OK、構文が間違っていました。最終的なコードは次のようになります。

<%= 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 に答える