0

在我的应用程序中,用户可以注册有关锦标赛的信息。如果用户是付费客户,她可以填写附加信息,否则附加信息的字段不可用(可见但禁用)。

我把它分为两个对象:前者Tournament和后者在哪里。也。TournamentExtrashas_one :tournament_extrasbelongs_to :tournamentTournamentaccepts_nested_attributes_for :tournament_extras

我希望这显示为一个单一的形式。这两个对象中的字段是相关的,这意味着您可以添加开始日期 (to Tournament),但只有付费客户才能添加结束日期 (to TournamentExtras),但由于这两个字段在逻辑上是真实的,因此它们应该在表单中显示在彼此之后。

我该怎么做呢?

我尝试相互打开form_forandfields_for循环(在添加任何字段之前),希望我可以在任何我喜欢的地方添加任何字段。那没有用;显然你不能在字段循环(?)中引用表单对象。

4

1 回答 1

1

form_form 和 fields_for 应该相互配合。

这有点像骨架:

form_for(@tournament) do |f|
  f.fields_for(@tournament.tournament_extra) do |g|
  end
end 
于 2012-01-07T11:24:27.877 回答