def show
@user = User.find(params[:id])
end
show.html.erb :--
<h1>Showing user</h1>
<p><th>Name</th>: <%=h @user.name%></p>
<p><th>Role</th>: <%=h @user.role%></p>
<p><th>Password</th>: <%=h @user.password%></p>
<p><th>Confirmation Password</th>: <%=h @user.confirmation_password%></
p>
<%= link_to 'Back', :action =>'list' %>
Error :
ActiveRecord::RecordNotFound in UsersController#show
Couldn't find User without an ID
Please help it must help full for edti.html.erb
Note that the error is in UsersController#show so it is nothing to do
with show.html.erb as it has not got there yet. Since all you are
doing in show is finding a record by id and the error says that the
record was not found it seems likely that the error is with
params[:id]. Have a look in development.log and see what parameters
are being passed to show.
Colin
ActiveRecord::RecordNotFound (Couldn't find User without an ID):
E:/Rails_instanT/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/base.rb:1364:in
`find_from_ids'
E:/Rails_instanT/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/base.rb:541:in
`find'
/app/controllers/users_controller.rb:3:in `show'
> --
> 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 rubyonra...@googlegroups.com.
> To unsubscribe from this group, send email to
> rubyonrails-ta...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>
--
Thanks:
Rajeev sharma
Can you not see the problem? There is no id in the parameters.
Given that it is not surprising that User.find(params[:id]) fails
saying that there is no id.
Colin