설명되지 않은 ActiveRecord :: Relation, 정의되지 않은 메서드 오류가 발생했습니다. 이유는 모르겠지만 내 모델 연관성이 잘 정의되어 있고 이벤트 테이블에 사용자 테이블에 대한 외래 키가 있습니다. 나는이 수정 프로그램을 사용하여 시도하지만 실패 : Rails 3 ActiveRecord::Relation random associations behaviorrails 3.0.3 - ActiveRecord :: 관계, 정의되지 않은 메서드 오류
event.rb
class Event < ActiveRecord::Base
belongs_to :user
attr_accessible :event_name, :Starts_at, :finish, :tracks
end
user.rb
class User < ActiveRecord::Base
has_many :events, :dependent => :destroy
attr_accessible :name, :event_attributes
accepts_nested_attributes_for :events, :allow_destroy => true
end
schema.rb
ActiveRecord::Schema.define(:version => 20101201180355) do
create_table "events", :force => true do |t|
t.string "event_name"
t.string "tracks"
t.datetime "starts_at"
t.datetime "finish"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "user_id"
end
end
오류 메시지
NoMethodError in Users#index
undefined method `events' for #<ActiveRecord::Relation:0x4177518>
Extracted source (around line #10):
7: <th><%= sortable "Tracks" %></th>
8: </tr>
10: <% @users.events.each do |event| %>
11: <% debugger %>
12: <tr>
13: <td><%= event.starts_at %></td>
Trace of template inclusion: app/views/users/index.html.erb
Rails.root: C:/rails_project1/events_manager
Application Trace | Framework Trace | Full Trace
app/views/users/_event_user.html.erb:10:in `_app_views_users__event_user_html_erb__412443848_34308540_1390678'
app/views/users/index.html.erb:7:in `_app_views_users_index_html_erb___603337143_34316016_0'
을
@matchu 편집 해 주셔서 감사합니다. – brg