0

フォームをレンダリングしようとすると、次のようになります。

NameError in Deals#new

Showing /Users/nelsonkeating/Desktop/ReminDeal1/app/views/deals/_form.html.erb where line #8 raised:

uninitialized constant Deal::Interests
Extracted source (around line #8):

5:  <li><%= f.input :name %></li>
6:  <li><%= f.input :copy %></li>
7:  <li><%= f.association :city %></li>
8:   <li><%= f.association :interests, :label => false, :as => :check_boxes %></li>
9:  </ul>
10: 
11:   <div class="form-actions">

アプリの関連部分を以下に添付します。

モデル:

class Deal < ActiveRecord::Base
   attr_accessible :title, :body
   belongs_to :interests
   belongs_to :city
end

class Interest < ActiveRecord::Base
  attr_accessible :name
  has_many :person_interests
  has_many :deals
end

コントローラ:

deals_controller.rb
  def new
    @deal = Deal.new
end

意見:

<%= simple_form_for(@deal) do |f| %>
  <%= f.error_notification %>
<ul class="testss1">

    <li><%= f.input :name %></li>
    <li><%= f.input :copy %></li>
    <li><%= f.association :city %></li>
    <li><%= f.association :interests, :label => false, :as => :check_boxes %></li>
 </ul>

  <div class="form-actions">
    <%= f.button :submit %>
  </div>
<% end %>

何か案は?どうもありがとう!

4

1 に答える 1

2

である必要がありますbelongs_to :interest

複数の興味が必要な場合は、has_many:through.

于 2012-06-19T20:20:00.390 に答える