Ruby on rails 验证Rails中有条件显示的字段

Ruby on rails 验证Rails中有条件显示的字段,ruby-on-rails,validation,models,Ruby On Rails,Validation,Models,我有一个竞赛和一个竞赛报名模型,前者包括一个表格和一个可选的“问题”字段,如果管理员用户没有填写,则不会显示该字段 竞赛条目模型包括一个“答案”字段,只有当问题出现时才需要验证,但我不确定如何实现这一点-有没有办法利用他们拥有的“属于/拥有”多个关联?你可以根据一种方法进行验证,并在该方法中检查关联的模型 class CompetitionEntry < ActiveRecord::Base validates :answer, :presence => true, :if =

我有一个竞赛和一个竞赛报名模型,前者包括一个表格和一个可选的“问题”字段,如果管理员用户没有填写,则不会显示该字段


竞赛条目模型包括一个“答案”字段,只有当问题出现时才需要验证,但我不确定如何实现这一点-有没有办法利用他们拥有的“属于/拥有”多个关联?

你可以根据一种方法进行验证,并在该方法中检查关联的模型

class CompetitionEntry  < ActiveRecord::Base
  validates :answer, :presence => true, :if => :validate_answer?

  def validate_answer?
    !self.competition.question.blank?
  end
end
class CompetitionEntrytrue,:if=>:validate\u应答?
你的答案是什么?
!自我竞争,问题,空白?
结束
结束

!

您可以使验证以方法为条件,并在该方法中检查关联的模型

class CompetitionEntry  < ActiveRecord::Base
  validates :answer, :presence => true, :if => :validate_answer?

  def validate_answer?
    !self.competition.question.blank?
  end
end
class CompetitionEntrytrue,:if=>:validate\u应答?
你的答案是什么?
!自我竞争,问题,空白?
结束
结束

!

也许你在寻找
验证与之相关的
?也许你在寻找
验证与之相关的