0

这种情况下有rails助手吗?

你有一个Survey,哪些has_many问题,哪些has_many答案。

s = Survey.first
s.answers # => Returns the answers of all the survey questions

我不想在这里重新创建轮子。

4

1 回答 1

2

它内置:

class Survey < ActiveRecord::Base
  has_many :questions
  has_many :answers, :through => :questions

  # ...
end

就是这样。现在你可以打电话survey.answers,它会得到所有的答案。

在此处阅读:through选项(及其限制)

于 2012-10-13T14:26:53.890 回答