这种情况下有rails助手吗?
你有一个Survey
,哪些has_many
问题,哪些has_many
答案。
s = Survey.first
s.answers # => Returns the answers of all the survey questions
我不想在这里重新创建轮子。
这种情况下有rails助手吗?
你有一个Survey
,哪些has_many
问题,哪些has_many
答案。
s = Survey.first
s.answers # => Returns the answers of all the survey questions
我不想在这里重新创建轮子。
它内置:
class Survey < ActiveRecord::Base
has_many :questions
has_many :answers, :through => :questions
# ...
end
就是这样。现在你可以打电话survey.answers
,它会得到所有的答案。
在此处阅读:through
选项(及其限制)