在ror中处理数据库1到n的关系

时间:2014-11-09 11:13:39

标签: ruby-on-rails

我在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中的语法, 我怎样才能实现它,请帮忙。我搜索了很多次

0 个答案:

没有答案