В своем приложении я хочу проверить, существует ли модель концерта с теми же полями исполнителя и даты, что и модель обзора. Если да, то я хочу добавить отзыв о концерте, если нет, то я хочу создать новый концерт и отзыв, потому что у концерта есть_много отзывов и отзывов принадлежит_концерту...
Итак, я написал существует? функция в моем концертном контроллере:
def exists(@artist, @date)?
@concert_exists = @concerts.find_by_artist_and_date(artist: @artist, date: @date)
if @concert_exists.nil?
return false
else
return true
end
end
а затем в моем контроллере обзора я пытаюсь сделать это для его функции создания:
def create
if Concert.exists(review_params[:artist], review_params[:date])?
#add review to this concert
else
@concert = Concert.create(:artist => "artist", :venue => "venue", :date => "2014-2-2")
@review = @concert.reviews.create(review_params)
@concert.artist = @review.artist
@concert.venue = @review.venue
@concert.date = @review.date
@concert.save
end
end
Я продолжаю получать сообщение об ошибке
"синтаксическая ошибка, неожиданное ключевое слово_другое"
Является ли моя реализация неправильной и есть ли более простой способ сделать то, что я пытаюсь сделать?