Существует следующий код в контроллере Комментарии:Как проверить, существует ли связанный объект в Rails?
def create
current_user.comments.create!(place: current_place, content: params[:content])
render json: encode_result
end
private
def current_place
Place.find(params[:place_id])
end
Этот код создает новый комментарий для текущего пользователя и текущего места; если текущее место не существует, чем этот код выдает исключение RecordNotFound. Я могу отправить 'place_id' вместо 'place' для метода 'create', но мне нужно проверить, существует ли место перед созданием нового комментария. Пожалуйста, скажите, мое решение хорошее или есть лучший способ? Заранее спасибо.
Это будет вызывать тот же запрос дважды один для если условия и второй один при назначении места: current_place. поэтому это не оптимальное решение. Постарайтесь сделать это оптимальным, я голосую за него –
ok ................. –