0
我有rails_best_practices
宝石和我得到以下警告:Ruby on Rails的使用模特协会
APP/app/controllers/users_controller.rb - use model association (for @user_answer)
参考这个要点的代码:
begin
@user_answer = @user.user_answers.where(:question_id => @question_id).first
if @user_answer
@user_answer.answer_id = @answer_id
@user_answer.save!
@message = 'Answer updated successfully!'
else
@user.user_answers.create(:question_id => params[:questionId], :answer_id => params[:answerId])
@message = 'Answer submitted successfully!'
end
rescue ex
@message = ex.message.split(':')[1].chomp
end
但根据page on model association它看起来不像是违反了这一点,它看起来像是正确的。我是否错过了这件事?
哪一行是第33行?我认为这是抱怨“@ user_answer.answer_id = @answer_id”,它看起来像在你分享的链接中解释的气味类似 –
哎呦我删除了指向代码所在的方法的行号(所以行号实际上并没有帮助解决这个问题) – acconrad