I have show
action in the Exhibitor
model. I want to display a list of Meetings
for which the Exhibitor
is a Sponsor
.
Exhibitor
model:
class Exhibitor < ActiveRecord::Base
attr_accessible :description, :name, :exhibitor_category, :sponsor, :exhibitor_category_id
validates :name, :presence => true
validates :description, :presence => true
validates :exhibitor_category, :presence => true
belongs_to :exhibitor_category
belongs_to :sponsor
end
show
action:
def show
@exhibitor = Exhibitor.find(params[:id])
@sponsoredmeetings = @exhibitor.sponsor
respond_to do |format|
format.html # show.html.erb
format.json { render json: @exhibitor }
end
end
show
view:
<p>
<b>Meetings:</b>
<% @sponsoredmeetings.each do |c| %>
<%= c.meetings %>
<% end %>
</p>
When I run the page I get this:
NoMethodError in Exhibitors#show
undefined method `each' for # Rails.root: C:/RailsInstaller/Ruby1.9.3/eventmanager
Application Trace | Framework Trace | Full Trace app/controllers/exhibitors_controller.rb:17:in `show' Request
Parameters:
{"id"=>"1"} Show session dump
What am I doing wrong on the controller page to keep getting this error?