1

私は小さな問題を抱えています。URLに私はこのリンクを持っています localhost:3000/reviews/displays/1 と私の方法で私はこれを持っています

@reviews = Review.find(:all, :conditions => { :events_ID => params[:id]})

レビュー テーブルには events_ID というフィールドがあり、イベントの ID を保存しています。レビューのあるイベントをクリックすると、イベントにレビューがない、つまり @reviews が null であることがわかります。条件を間違えましたか?

ここに画像の説明を入力

ここに画像の説明を入力 ありがとうジョージ

4

1 に答える 1

0

Event モデルと Review モデルを用意するのが理想的です。

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

次に、event_ID でレビューを検索する代わりに、関連付けを使用します。

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

それでもうまくいかない場合は、スキーマについて詳しく知る必要があるかもしれません。

于 2013-06-09T02:43:52.247 に答える