2

したがって、次のように、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があります。フォームはブランドとモデルを同時に作成するために機能しますが、「空白にすることはできません」というエラーはブランドフィールド。

この問題についてご協力いただきありがとうございます。

4

1 に答える 1

2

私が間違っていたことに気づきました。また、@ model = Model.newをコントローラー内に配置し、<%= m.simple_fields_for:models、@ model do |p|を配置する必要があります。%>

于 2012-04-04T20:41:06.940 に答える