【发布时间】:2015-09-29 02:36:41
【问题描述】:
我有模型 Question、Answer 和 AnswerDetail。
答案:
class Answer < ActiveRecord::Base
has_many :answer_details, :dependent => :destroy
accepts_nested_attributes_for :answer_details, :allow_destroy => true
validates_associated :answer_details
end
答案详情:
class AnswerDetail < ActiveRecord::Base
belongs_to :answer
belongs_to :question
validates_presence_of :answer_field, :if => lambda {isrequired == true}, :message => "This is required field"
end
isrequired 字段来自模型问题。
问题:
class Question < ActiveRecord::Base
has_one :answer_detail
end
AnswerDetal 模型上有 question_id 和 answer_id 字段。如果 Question 模型中的 isrequire 字段等于 true,我想过滤 answer_field?我将如何做到这一点?如何访问模型内部的has_one关联属性?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 model nested-attributes