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+unsubscribe@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+unsubscribe@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+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
No comments:
Post a Comment