我想查找一個很好的方法來檢查我的對象,然後將它們顯示在視圖中,這樣我就不會出錯。Rails在顯示之前檢查對象是否存在
這是我CONTROLER
@user = User.find_by_username(params[:username])
@profile = @user.profile
@questions = @user.questions
,這是我的看法
<% 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 %>
正如你所看到的,我使用的每種多於一個的檢查(檢查除非@ profile.blank ?),我認爲會有更好的方式來做到這一點。
有沒有Rails的方式來做比我想出的更聰明的事?
我只是不想顯示用戶信息(配置文件等),如果用戶沒有。一個空的配置文件將如何幫助我做到這一點? – Sharethefun 2010-09-26 15:01:32
好吧 - 創建沒有配置文件的用戶有什麼意義? – Eimantas 2010-09-27 15:59:36
配置文件是另一種模式。並非每個人都有個人資料。 – Sharethefun 2010-09-30 04:29:46