You've got your has_many and belongs_to backwards.

On Thu, Feb 11, 2010 at 11:34, John Mcleod <[email protected]> wrote:
> Hello all,
>
> I about to pull my hair out.
>
> I have two models "Activities" and "Activity_types"
>
> Activities
> ----------
> id
> name
> activity_type_id
>
> Activity_types
> --------------
> id
> name
>
> - Associations -
>
> class Activity < ActiveRecord::Base
>  has_many :activity_types
> end
>
> class ActivityType < ActiveRecord::Base
>  belongs_to :activity
> end
>
> - activities_controller -
>
> def index
>   �...@activities = Activity.find(:all, :joins => :activity_types)
>
>    respond_to do |format|
>      format.html # index.html.erb
>      format.xml  { render :xml => @activities }
>    end
>  end
>
> - index.html.erb -
>
> <h1>Listing activities</h1>
>
> <table class="activities">
>  <% @activityTypeTitle.each do |title| %>
>  <tr><th><h3><%= title.name %></h3></th></tr>
>  <tr>
>    <th>Name</th>
>  <th colspan="3">Action</th>
>  </tr>
>
> <% @budgetActivities.each do |activity| %>
>  <tr>
>    <td><%=h activity.name %></td>
>    <td><%= link_to 'Show', activity %></td>
>    <td><%= link_to 'Edit', edit_activity_path(activity) %></td>
>    <td><%= link_to 'Destroy', activity, :confirm => 'Are you sure?',
> :method => :delete %></td>
>  </tr>
> <% end %>
>  <tr><td><%= link_to "New Activity", new_activity_path %></td></tr>
> <% end %>
> </table>
> <br />
>
> All I'm trying to do is list the 'types' as a header of a table with the
> activities in rows.
>
> When I try to do the join, I get...
>
> "SQLite3::SQLException: no such column: activity_types.activity_id:
> SELECT "activities".* FROM "activities"   INNER JOIN "activity_types" ON
> activity_types.activity_id = activities.id"
>
> Thank you for any help with this.
>
> JohnM
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to