Les Rails de façon à vérifier pour objet l'existence avant l'affichage

Je veux trouver un bon moyen de vérifier mes objets avant que je les affiche dans la vue, de sorte que je n'obtenez des erreurs.

C'est mon controleur

 @user = User.find_by_username(params[:username])
 @profile = @user.profile 
 @questions = @user.questions

et c'est mon point de vue

 <% unless @profile.blank? %><%= link_to 'Edit Profile', :controller => 'profiles', :action => 'edit' %><% end %>


     <% unless @user.blank? %>
        Username:<%= @user.username %><br />
    Member Since:<%= @user.created_at.strftime("%d %B %Y")  %><br />
    <% end %>

  <% unless @profile.blank? %>
    First Name: <%= @profile.first_name %><br />
    Last Name: <%= @profile.last_name %><br /><br />
    About: <%= @profile.body %><br /><br />
    Location: <%= @profile.location %><br />
    Birthday: <%= @profile.birthday.strftime("%d %B %Y") %><br />
    <% end %>

Comme vous pouvez le voir, je suis en utilisant plus d'une vérification de chaque sorte ( à vérifier, à moins que @profil.vide? ) et je pense qu'il y aura une meilleure façon de le faire.

Est-il des Rails de chemin à faire quelque chose de plus intelligent que celui que j'ai grandi avec ?

OriginalL'auteur Sharethefun | 2010-09-25