【问题标题】:Rails, Nested Form, allow one onlyRails,嵌套形式,只允许一个
【发布时间】:2013-10-21 09:07:16
【问题描述】:

我将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 %>

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

【问题讨论】:

  • 点击新链接后,您可以尝试通过 javascript 禁用链接,有适合您的解决方案吗?

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


【解决方案1】:

使用一些 jQuery 来隐藏“添加”按钮会很容易。只需给您的 link_to_add 一个 id(例如 hideAfterClick)并执行以下操作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多