在我的应用程序中,用户可以注册有关锦标赛的信息。如果用户是付费客户,她可以填写附加信息,否则附加信息的字段不可用(可见但禁用)。
我把它分为两个对象:前者Tournament
和后者在哪里。也。TournamentExtras
has_one :tournament_extras
belongs_to :tournament
Tournament
accepts_nested_attributes_for :tournament_extras
我希望这显示为一个单一的形式。这两个对象中的字段是相关的,这意味着您可以添加开始日期 (to Tournament
),但只有付费客户才能添加结束日期 (to TournamentExtras
),但由于这两个字段在逻辑上是真实的,因此它们应该在表单中显示在彼此之后。
我该怎么做呢?
我尝试相互打开form_for
andfields_for
循环(在添加任何字段之前),希望我可以在任何我喜欢的地方添加任何字段。那没有用;显然你不能在字段循环(?)中引用表单对象。