2012-04-29 14 views
1

私は小さな問題があります。 URLに私は、このリンクを抱えている はlocalhost:3000 /レビュー/ディスプレイ/ 1、私の方法で私がいるこのruby​​ on railsのメソッド上の条件 - ruby​​ on rails 2

@reviews = Review.find(:すべて:条件=> {: events_ID => のparams [:IDを]})

events_ID iはイベントのIDを格納してい呼ばれるレビュー・テーブル上のフィールドがあります。私がレビューを持っているイベントをクリックすると、そのイベントには@reviewsがnullであるという別の言葉でレビューがないことが示されます。私はその状態を間違えたのですか?

enter image description here

は、理想的には、イベントモデルとレビューのモデルを持っているあなたに

+0

これは正しく表示されます。レールコンソールから試してみるとどうなりますか?テーブルの列には正確な大文字とアンダースコアがありますか? – x1a4

+0

この列はevent_idと呼ばれていませんか? – Max

+0

はい、レビューを作成しようとすると正常に動作していて、events_IDが正しいため –

答えて

0

ジョージありがとうございました。それでも問題が解決しない場合は、その後、私たちはあなたのスキーマの詳細を知っている必要があり

@event = Event.find params[:id] 
@reviews = event.reviews 

:代わりのevent_IDでレビューを見ての

class Event < ActiveRecord::Base 
    has_many :reviews, :foreign_key => :events_ID 
end 
class Review < ActiveRecord::Base 
    belongs_to :event, :foreign_key => :events_ID 
end 

はその後、あなたは関連付けを使用しています。