わかりました。チュートリアルや例を使用せずにコーディングするのはこれが初めてなので、ひどくばかげたことをしているのかもしれません。どちらの親がパーティーに、どの親が投票するかという評価モードがあります。私は投票用の足場を生成しませんでした。一般的に、すべての標準コントローラーを持っている必要はなく、ここで表示する必要もないと思います。簡単な投票システムを追加しようとしています(宝石については知っていますが、練習のために自分でやりたいです)
だから私のパーティーモデル:
class Party < ActiveRecord::Base
belongs_to :rating
has_one :vote
end
end
投票モデル:
class Vote < ActiveRecord::Base
attr_accessible :negative, :positive, :party_id
belongs_to :party
#def self.build(party_id)
#return Vote.new(:party_id=>party_id)
#end
end
Parties_controller:
def create
@rating = current_rating
@party = @rating.parties.build(:rating_id => @rating_id)
#@vote = Vote.add_voting(@party.id)
@vote = @party.Vote.build(:party_id=>@party.id)
コメントされた部分は、かなり同じことをしようとする試みの1つです。
そして、ビューで私がクラスを求める場合:
<% @rating.parties.each do |item| %>
<p><%= item.name %></p>
<p><%= item.vote.class %></p>
<% end %>
'nilClass'と表示されますなぜですか?