ActiveRecord::AssociationTypeMismatch in MovieController#cre

Great Gurus again ill be needing ur help having n error

ActiveRecord::AssociationTypeMismatch in MovieController#create
Genre expected, got String

here's the view;

<h1>Add new movie</h1>
<%= form_tag :action => 'create' %>
<p><label for="movie_title">Title</label>:
<%= text_field 'movie', 'title' %></p>
<p><label for="movie_price">Price</label>:
<%= text_field 'movie', 'price' %></p>
<p><label for="movie_genre">Genre</label>:
<%= collection_select(:movie,:genre,@genre,:id,:name) %></p>
<p><label for="movie_description">Description</label><br/>
<%= text_area 'movie', 'description' %></p>
<%= submit_tag "Create" %>
<%= link_to 'Back', {:action => 'list'} %>

controller:

class MovieController < ApplicationController
def list
@movies = Movie.find(:all)
   end

   def show
   @movie = Movie.find(params[:id])
   end

   def new
   @movie = Movie.new
   @genres = Genre.find(:all)
   end

   def create
@movie = Movie.new(params[:movie])
    if @movie.save
    redirect_to :action => 'list'
   else
   @genres = Genre.find(:all)
   render :action => 'new'
end
end

   def edit
   @movie = Movie.find(params[:id])
   @genres = Genre.find(:all)
   end

   def update
   @movie = Movie.find(params[:id])
   if @movie.update_attributes(params[:movie])
   redirect_to :action => 'show', :id => @movie
   else
   @genres = Genre.find(:all)
   render :action => 'edit'
end
   end

   def delete
   Movie.find(params[:id]).destroy
      redirect_to :action => 'list'
   end

def show_genres
      @genres = Genre.find(params[:id])
   end
end

here's the model

class Movie < ActiveRecord::Base
belongs_to :genre
validates_presence_of :title
validates_numericality_of :price, :message=>"Error Message"
end

ยทยทยท

--
Posted via http://www.ruby-forum.com/\.