0

Ruby on Rails は初めてで、カテゴリの作成に問題があります。

カテゴリを表示しようとすると、Ruby on Rails は次のメッセージを表示します。

 <div class="field">
   <%= f.label :category %><br /> 
   <%= f.collection_select :category_id, @categories, :id, :name, :prompt => true %>
 </div>
 <div class="field">
4

2 に答える 2

0

Recipesコントローラーの新しいアクションメソッドでは、@categoriesにデータを入力する必要があるようです。

例えば/

def new
   @categories = Category.all
   # .. other code
end
于 2012-12-05T14:09:46.470 に答える
0

以下はうまくいくはずです

<%= f.collection_select :category_id, @categories ? @categories : [], :id, :name, :prompt => true %>

collection_selectメソッドによると@categories、オブジェクトの配列である必要があり、値@categoriesをとして取得するとエラーが発生しますnil

于 2012-12-05T14:08:01.150 に答える