仅显示嵌套属性的一个表单

时间:2015-03-26 11:41:35

标签: ruby-on-rails-4 limit nested-attributes

我想只显示一个嵌套表单,用于用户和约会之间的一对多关系。用户只能创建一个约会,表单应该只显示一个约会的字段,无论他有多少约会。

我尝试过:限制选项

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

对于用户拥有的每个约会,我总是以嵌套的形式加上一个额外的嵌套表单。我知道我可以将这种关系改为一对一,但这是针对遗留代码的,并且很可能在未来这种关系将是一对多的。

有没有一种方法我只能显示一个嵌套表单,无论用户有多少约会?

0 个答案:

没有答案