Rails,嵌套表单,仅允许一个

时间:2013-10-21 09:07:16

标签: ruby-on-rails forms ruby-on-rails-4 nested-forms belongs-to

我将nested_form与属于另一个模型的模型一起使用。是否可以嵌套表单只允许父对象的一个​​“新”?

模型

Class Part
  belongs_to :company
  accepts_nested_attributes_for :company
end

Class Company
  has_many :parts
end

查看

<%= f.simple_fields_for :company %>
<%= f.link_to_add :company, :class => 'button small' do %>
  Add company
<% end %>

即我不希望用户能够在一个部分上创建多个公司。只有一个。

1 个答案:

答案 0 :(得分:0)

使用一些jQuery来隐藏Add按钮会很容易。只需给你的link_to_add一个id(比如hideAfterClick)并做这样的事情:

$("#hideAfterClick").on('click', function(){
   $(this).hide();
});