したがって、次のように、1つの送信ボタンから「ブランド」と「モデル」を入力するための簡単なフォームがあります。
<%= simple_form_for @brand, :html => { :class => 'form-horizontal' } do |m| %>
<fieldset>
<legend><%= controller.action_name.capitalize %> /Brand</legend>
<%= m.input :name %>
<%= m.simple_fields_for :models, Model.new do |p| %>
<%= p.input :name %>
<% end %>
<div class="form-actions">
<%= m.submit nil, :class => 'btn btn-primary' %>
<%= link_to 'Cancel', brands_path, :class => 'btn' %>
</div>
</fieldset>
<% end %>
ブランドとモデルの両方のスキーマにname:stringがあります。両方のモデルのvalidates_presence_of:nameがあります。フォームはブランドとモデルを同時に作成するために機能しますが、「空白にすることはできません」というエラーはブランドフィールド。
この問題についてご協力いただきありがとうございます。