Hej Barney The debugger call will stop the execution and drop you into the debugger - it's not from within your text editor - it's in the terminal window where you run your app
Start your app with rails server --debugger or (if your running rails < 3.0 ) script/server --debugger Cheers, Eric On 29 jul 2011, at 00.59, Barney wrote: > Hi Eric, > I'm using Scite and there doesn't seem to be a debugger in it. > How else would I check that hash? > But, could you tell me what form (type, value) is the return from > that empty text box? > Thanks, > Barney > > > On Jul 28, 4:59 pm, Eric Björkvall <eric.bjorkv...@gmail.com> wrote: >> Hej >> >> You probably should check the params hash in the controller: >> >> @skill_search1 = params[:skill1] etc.. >> >> Also use a debugger call in the search method to see the >> parameters that are passed >> >> def search >> debugger >> . >> . >> end >> >> Cheers, >> Eric >> >> On 28 jul 2011, at 22.03, Barney wrote: >> >>> Hello, >>> I'm trying the search method used in the Guides: >>> http://guides.rubyonrails.org/form_helpers.html >>> and I don't know what is coming back to the controller when a text box >>> is empty. When each of the 2 text boxes (described below) have a >>> value then the search works. However, if the second box is empty then >>> nothing is returned, even though there is data to match the first box. >>> The boxes are formed in the search.html.erb as: >> >>> <%= form_tag({controller => "people", :action => "search"}, :method => >>> "get" ) do %> >>> <%= label_tag(:skill1, "Search Skills for:") %> >>> <%= text_field_tag(:skill1) %> >>> <%= text_field_tag(:skill2) %> >>> <%= submit_tag("Search") %> >>> <% end %> >> >>> And are read in the controller by: >> >>> def search >>> @people = Person.all >>> @skill_search1 = String.new >>> @skill_search1=:skill1.to_s >>> @skill_search2 = String.new >>> @skill_search2=:skill2.to_s >> >>> if @skill_search2.empty? >>> @found_people = Person.where("skill_set LIKE ?", >>> params[@skill_search1]) >>> else >>> @found_people = Person.where("skill_set LIKE ? and skill_set >>> LIKE ?", params[@skill_search1],params[@skill_search2]) >>> end >>> end >> >>> I have also tried: if @skill_search2 == NUL, == " ",== nil, >>> =='' and ="" under the theory that if you type in everything then >>> something might work (hey, it's worked in the past!). >> >>> Looking at the output in the command window that is used for the >>> "rails server" call to WEBRick it seems that the second conditional >>> option is always called and the statement ends in "and skill_set LIKE >>> ''" (that is 2 apostrophes before the final quote and, while it's a >>> little hard to judge, I don't think there is a space between the >>> apostrophes). >>> So the question is: what is being returned by the blank text box >>> and how should it be checked? >>> Thanks, >>> Barney >> >>> -- >>> 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 rubyonrails-talk@googlegroups.com. >>> To unsubscribe from this group, send email to >>> rubyonrails-talk+unsubscr...@googlegroups.com. >>> For more options, visit this group >>> athttp://groups.google.com/group/rubyonrails-talk?hl=en. > > -- > 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 rubyonrails-talk@googlegroups.com. > To unsubscribe from this group, send email to > rubyonrails-talk+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-talk?hl=en. > -- 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 rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.