Hi
Im trying to link my User model to a Teams model. I seem to be getting
the following errors. Any help would be great as Im just new to RoR
Thanks
error
ActiveRecord::AssociationTypeMismatch in UsersController#update
Team(#2183395560) expected, got String(#2174675960)
app/controllers/users_controller.rb:67:in `update'
app/controllers/users_controller.rb:66:in `update'
users_controller.rb
# PUT /users/1
# PUT /users/1.json
def update
@user = User.find(params[:id])
respond_to do |format|
if @user.update_attributes(params[:user])
format.html { redirect_to(users_url,
:notice => "The information for #{@user.first_name}
#{@user.last_name} was successfully updated.") }
format.json { head :no_content }
else
format.html { render :action => "edit" }
format.json { render :json => @user.errors, :status =>
:unprocessable_entity }
end
end
end
user.rb
class User < ActiveRecord::Base
belongs_to :team
attr_accessible :team
team.rb
class Team < ActiveRecord::Base
has_many :users
has_many :schedules
attr_accessible :name
end
user/_form.html.erb
<div class="_25">
<p>
<%= f.label :team %>
<%= select("user", "team", Team.all.collect { |p| [p.name,
p.id] }, {:include_blank => 'None'}) %>
</p>
</div>
--
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.