我想只显示一个嵌套表单,用于用户和约会之间的一对多关系。用户只能创建一个约会,表单应该只显示一个约会的字段,无论他有多少约会。
我尝试过:限制选项
class User
has_many :appointments, dependent: :destroy
accepts_nested_attributes_for :appointments, limit: 1
end
我也尝试过限制控制器中内置的约会次数
class UsersController
def edit
@user = current_user
1.times { @appointment = @user.appointments.build }
end
end
对于用户拥有的每个约会,我总是以嵌套的形式加上一个额外的嵌套表单。我知道我可以将这种关系改为一对一,但这是针对遗留代码的,并且很可能在未来这种关系将是一对多的。
有没有一种方法我只能显示一个嵌套表单,无论用户有多少约会?