Ruby on Rails Thursday, July 28, 2011

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.

No comments:

Post a Comment