Elementary "OR" question

I know this is super basic, but I need some help.

In my view, which displays a form, if a field is nil or if there are errors when the form is submitted, display "A", otherwise, display "B".

I can't figure out how to test for condition 1 OR 2. Instead the code always executes "A".

Sample code looks like this: <% if model.field.nil? or model.errors %>

You'll always get at least an empty array from model.errors

<% if model.field.nil? || model.errors.size > 0

<%= A %> <% else %> <%= B %> <% end %>

Any thoughts?

Thanks!!!

I also tend to use || rather than or in this type of expression so the ultra-low precedence of 'or' doesn't cause seemingly odd behavior at times. (Of course, I worked in C for many years so || just seems natural.)

-Rob

Rob Biedenharn http://agileconsultingllc.com Rob@AgileConsultingLLC.com

Hi --