मेरे पास यह अस्पष्ट ActiveRecord :: संबंध, अपरिभाषित विधि त्रुटि है। मुझे नहीं पता क्यों, क्योंकि मेरे मॉडल एसोसिएशन अच्छी तरह से परिभाषित हैं और घटना तालिका में उपयोगकर्ता तालिका के लिए विदेशी कुंजी है। मैं इसे ठीक उपयोग करने की कोशिश, लेकिन यह विफल रहा है: Rails 3 ActiveRecord::Relation random associations behaviorरेल 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