Tôi đang gặp sự cố này ActiveRecord không rõ nguyên nhân :: Quan hệ, lỗi phương thức không xác định. Tôi không biết tại sao, kể từ khi hiệp hội mô hình của tôi được xác định rõ và bảng sự kiện có các khóa ngoại cho bảng người dùng. Tôi đã cố gắng sử dụng sửa chữa điều này, nhưng nó thất bại: Rails 3 ActiveRecord::Relation random associations behaviorđường ray 3.0.3 - ActiveRecord :: Quan hệ, lỗi phương thức không xác định
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
thông báo lỗi
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, cảm ơn bạn đã chỉnh sửa và làm cho nó rõ ràng hơn. – brg