1

私はこの問題を数日間抱えており、すべてのチュートリアルとスタック オーバーフローに目を通しました。解決できないようです。機能するネストされた属性を使用できないようです。このフォーム ビューでエラーが発生します。

 **Form View**


<%= form_for @trip, :html => { :class => 'form-horizontal' } do |f| %>
 <div class="control-group">
<%= f.label :start, :class => 'control-label' %>
<div class="controls">
  <%= f.text_field :start, :class => 'text_field' %>
</div>

<div class="control-group">
 <%= f.label :end, :class => 'control-label' %>
 <div class="controls">
  <%= f.text_field :end, :class => 'text_field' %>
</div>

<div class="control-group">
 <% f.fields_for :driver do |d| -%>
 <%= d.label :driver, :class => 'control-label' %>
 <div class="controls">
   <%= d.text_field :driver, :class => 'text_field' %>
 </div>

モデル:

 class Trip < ActiveRecord::Base
     attr_accessible :end, :start
     belongs_to :driver
     belongs_to :customer

     accepts_nested_attributes_for :driver
 end


class Driver < ActiveRecord::Base
 attr_accessible :name
 has_many :trips
  end
4

1 に答える 1

0

あなたが言ったように、あなたは終了タグを閉じる必要があります。「procteted属性をまとめることができません:drivers」エラーがある場合は、トリップモデルの:drivers_attributesで「attr_accessible」を宣言する必要があります。

于 2013-02-08T18:11:54.980 に答える