If you know grails, there is a feature like this: <% user.name? %> that prevents to chek if the value is null or not. In rails view I have to do <% if user.name %> <%= user.name %> <% end %> to display user.name if it is not nil. There is a shortcut or some feature like that in grails?
And if user can potentially be nil, you can also use
user.try(:presence) || “”
This will avoid “undefined method ‘presence’ for nil:NilClass” errors.
Not a general solution I know, but in such a situation I supply a method of User, display_name, that returns the name or empty string (or "Unknown" possibly, dependent on requirement).
Colin
Msan Msan wrote:
If you know grails, there is a feature like this: <% user.name? %> that prevents to chek if the value is null or not. In rails view I have to do <% if user.name %> <%= user.name %> <% end %> to display user.name if it is not nil. There is a shortcut or some feature like that in grails?
<% if user && user.name %> ... ...
<%= user.name if user.name %> may be the most concise, or <%= user.name if user && user.name %> if user may be nil
Colin