我在ror工作,我正在处理的功能是每个答案都有n条评论,
获取所有答案的代码
@answers = Answer.get_answers_fro_question(params[:id])
现在我正在尝试针对每一行答案进行评论
代码是
@answers.each do |answer|
answer.my_comments = Comment.get_comments( related_to, answer.id )
end
这会导致错误,未定义方法my_comments
当我尝试这个时
@answers.each do |answer|
answer[:my_comments] = Comment.get_comments( related_to, answer.id )
end
这会导致错误,无法写出未知属性`my_comments'
答案的型号代码
def self.get_answers_fro_question(question_id)
obj = Answer.where(question_id: question_id).joins('LEFT JOIN users ON users.id = answers.user_id').select('users.username,answers.*')
return obj
end
评论的型号代码
def self.get_comments(related_to, related_to_id)
obj = Comment.where(related_to: related_to, related_to_id: related_to_id).joins('LEFT JOIN users ON users.id = comments.user_id').select('users.username,users.file_name,comments.*')
return obj
end
我认为这不是ror中的语法, 我怎样才能实现它,请帮忙。我搜索了很多次