【发布时间】:2014-05-19 01:15:09
【问题描述】:
在我的应用程序中,我想检查是否存在与评论模型具有相同艺术家和日期字段的音乐会模型。如果有,我想将评论添加到音乐会,如果没有,那么我想创建一个新的音乐会并进行评论,因为音乐会有_许多评论和评论属于_to 音乐会...
所以我写了一个存在?我的 Concert 控制器中的功能:
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
我不断收到一个错误提示
“语法错误,意外的keyword_else”
我的实现是否不正确,是否有更简单的方法来做我正在尝试的事情?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 model exists database-relations