L
Luis Teko
Im having n error message
ActiveRecord::AssociationTypeMismatch in MovieController#create
Genre expected, got String
Parameters:
{"commit"=>"Create",
"authenticity_token"=>"b2aa33146f0a40aa59d887b8e19d0635cbdc2612",
"movie"=>{"title"=>"Matrix",
"price"=>"15",
"description"=>"sldljsvnsdvdv",
"genre"=>"1"}}
<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_selectmovie,:genre,@genres,:id,:name) %></p>
<p><label for="movie_description">Description</label><br/>
<%= text_area 'movie', 'description' %></p>
<%= submit_tag "Create" %>
class MovieController < ApplicationController
def list
@movies = Movie.findall)
end
def show
@movie = Movie.find(params[:id])
end
def new
@movie = Movie.new
@genres = Genre.findall)
end
def create
@movie = Movie.new(params[:movie])
if @movie.save
redirect_to :action => 'list'
else
@genres = Genre.findall)
render :action => 'new'
end
end
def edit
@movie = Movie.find(params[:id])
@genres = Genre.findall)
end
def update
@movie = Movie.find(params[:id])
if @movie.update_attributes(params[:movie])
redirect_to :action => 'show', :id => @movie
else
@genres = Genre.findall)
render :action => 'edit'
end
end
def delete
Movie.find(params[:id]).destroy
redirect_to :action => 'list'
end
end
class Movie < ActiveRecord::Base
belongs_to :genre
end
class Genre < ActiveRecord::Base
has_many :movies
end
ActiveRecord::AssociationTypeMismatch in MovieController#create
Genre expected, got String
Parameters:
{"commit"=>"Create",
"authenticity_token"=>"b2aa33146f0a40aa59d887b8e19d0635cbdc2612",
"movie"=>{"title"=>"Matrix",
"price"=>"15",
"description"=>"sldljsvnsdvdv",
"genre"=>"1"}}
<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_selectmovie,:genre,@genres,:id,:name) %></p>
<p><label for="movie_description">Description</label><br/>
<%= text_area 'movie', 'description' %></p>
<%= submit_tag "Create" %>
class MovieController < ApplicationController
def list
@movies = Movie.findall)
end
def show
@movie = Movie.find(params[:id])
end
def new
@movie = Movie.new
@genres = Genre.findall)
end
def create
@movie = Movie.new(params[:movie])
if @movie.save
redirect_to :action => 'list'
else
@genres = Genre.findall)
render :action => 'new'
end
end
def edit
@movie = Movie.find(params[:id])
@genres = Genre.findall)
end
def update
@movie = Movie.find(params[:id])
if @movie.update_attributes(params[:movie])
redirect_to :action => 'show', :id => @movie
else
@genres = Genre.findall)
render :action => 'edit'
end
end
def delete
Movie.find(params[:id]).destroy
redirect_to :action => 'list'
end
end
model for movie
class Movie < ActiveRecord::Base
belongs_to :genre
end
model for genre
class Genre < ActiveRecord::Base
has_many :movies
end