2012-04-29 15 views
1

У меня небольшая проблема. на URL я имею эту ссылку локальный: 3000/рецензии/дисплеи/1 и на моем методе я имею эторубин на рельсах состояние по методу - рубин на рельсах 2

@reviews = Review.find (: все,: условия => {: events_ID => Params [: ID]})

есть поле на столе обзоров называется events_ID и я храню идентификатор события. Когда я нажал на событие, имеющее обзоры, он показывает мне, что в мероприятии нет отзывов, другими словами, что @reviews равно null. я сделал какую-либо ошибку при условии?

enter image description here

Спасибо Джордж

+0

Это выглядит правильно. Что произойдет, когда вы попробуете его с консоли рельсов? У столбца таблицы есть точная заглавная буква, а символ подчеркивания? – x1a4

+0

Вы уверены, что столбец не называется event_id? – Max

+0

Да, потому что, когда вы пытаетесь создать обзор, он работает нормально, а event_ID верен. –

ответ

0

В идеале у вас есть модель событий и обзор модели.

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 

Если это не сработает, то, возможно, потребуется, чтобы узнать больше о вашей схеме.

Смежные вопросы