I''d like to prompt a user for the value of a Name field, then display the record. Rails tells me that it cannot do a find without an ID. I guess it must be that I''m not passing back properly the data from the view to the controller. Thanks for the help joshi The find_user.rhtml view: <div class="find-name-form"> <fieldset> <legend>Enter User Name</legend> <%= start_form_tag %> <p> <label for="name">Name:</label> <%= text_field_tag :name, params[:name] %> </p> <p> <%= submit_tag "Find", :class => "submit" %> </p> <%= end_form_tag %> </fieldset> </div> The find_user action in user_controller.rb def find_user user = User.find_by_name(params[:name]) if user redirect_to(:controller => "user", :action => "show") else flash[:notice] = "Unable to find user name" end end -- Posted via http://www.ruby-forum.com/.
Jon Gretar Borgthorsson
2006-Jun-11 18:02 UTC
[Rails] Finding a record and showing it -- how?
You are redirecting to the show action without passing on the ID you found. redirect_to(:controller => "user", :action => "show", :id => user.id) On 6/11/06, joshi <eval_uator@hotmail.com> wrote:> I''d like to prompt a user for the value of a Name field, then display > the record. Rails tells me that it cannot do a find without an ID. I > guess it must be that I''m not passing back properly the data from the > view to the controller. > Thanks for the help > joshi > > The find_user.rhtml view: > > <div class="find-name-form"> > <fieldset> > <legend>Enter User Name</legend> > <%= start_form_tag %> > <p> > <label for="name">Name:</label> > <%= text_field_tag :name, params[:name] %> > </p> > <p> > <%= submit_tag "Find", :class => "submit" %> > </p> > <%= end_form_tag %> > </fieldset> > </div> > > The find_user action in user_controller.rb > > def find_user > user = User.find_by_name(params[:name]) > if user > redirect_to(:controller => "user", :action => "show") > else > flash[:notice] = "Unable to find user name" > end > end > > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/rails >-- -------------- Jon Gretar Borgthorsson http://www.jongretar.net/
J?n Borg??rsson wrote:> You are redirecting to the show action without passing on the ID you > found. > redirect_to(:controller => "user", :action => "show", :id => user.id) > > > On 6/11/06, joshi <eval_uator@hotmail.com> wrote: >> <fieldset> >> </fieldset> >> end >> end >> >> -- >> Posted via http://www.ruby-forum.com/. >> _______________________________________________ >> Rails mailing list >> Rails@lists.rubyonrails.org >> http://lists.rubyonrails.org/mailman/listinfo/rails >> > > > --That fixed the problem. Thank you so much! -- Posted via http://www.ruby-forum.com/.