Oops! Yes indeed  I need an "or" instead of "and", how I missed
that?? :) Thank you all for your help and the advices!


On Oct 1, 8:31 pm, "Jeffrey L. Taylor" <[email protected]> wrote:
> Quoting Yiannis <[email protected]>:
>
>
>
> > Hello
>
> > I have a strange problem with this code:
>
> > <%unless (@students.empty? and params[:commit].nil?)  %>
> > <%="test"%>
> > <%= render :partial => 'results' %>
> > <%  end %>
>
> unless both conditions are true, render the partial
>
> the equivalent is:
>
> if [email protected]? || !params[:commit].nil?
>
> I suspect you want an 'or" instead of the 'and' in the 'unless'.  I.e. unless
> either condition is true, render the partial.
>
> unless @students.empty? or params[:commit].nil?
>
> equivalent:
>
> if [email protected]? and !params[:commit].nil?
>
> or:
>
> if [email protected]? and params[:commit]
>
> so the partial will be rendered if both there are students and params[:commit]
> exists and is non-nil.
>
> I personally have stopped using 'unless' with complex arguments entirely and
> am using it even with simple arguments less.
>
> Lookup De Morgan's Theorem (http://en.wikipedia.org/wiki/De_Morgan's_theorem)
> and tattoo it on your arm or commit it to memory.
>
> HTH,
>   Jeffrey
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to