我來自php,剛剛開始削減我的紅寶石和鐵軌的牙齒。是否有更有效/正確的方式在Ruby中編寫此代碼?
有沒有更有效率或更「紅寶石」的方式來編寫以下內容?
<% if [email protected]_url.empty? %>
<a class="twitter" href="<%= @user.twitter_url %>">Twitter</a>
<% end %>
<% if [email protected]_url.empty? %>
<a class="facebook" href="<%= @user.facebook_url %>">Facebook</a>
<% end %>
<% if [email protected]_plus_url.empty? %>
<a class="googleplus" href="<%= @user.google_plus_url %>">Google Plus</a>
<% end %>
<% if [email protected]_in_url.empty? %>
<a class="linkedin" href="<%= @user.google_plus_url %>">Linked In</a>
<% end %>
+1除了我,如果@ user.twitter_url.present使用''而不是否定'空白?' –
正確,忘記了存在?在Rails中! –
爲什麼存在?更好?查看http://api.rubyonrails.org/classes/Object.html#method-i-present-3F並顯示源代碼)是否與空白不一樣?如果它一樣,會不會使用本地空白?要更快?還是我誤解了一些東西(我是紅寶石/ rails noob之後) – JonathanW