說我的用戶模型,並有一堆的用戶信息,如電子郵件,出生日期,地點,電話號碼等只顯示一個模型,視圖Rails的非空白屬性
什麼是最簡單的方法隱藏空白的屬性?
我做這樣的事情
<% if blog.title.empty? -%>
<p>Body: <%=h blog.body %></p>
<p>Comments: <%=h blog.comments %></p>
<% elsif blog.body.empty? %>
<p>Title: <%=h blog.title %></p>
<p>Comments: <%=h blog.comments %></p>
<% else -%>
<p>Title: <%=h blog.title %></p>
<p>Body: <%=h blog.body %></p>
<% end -%>
顯然,這是一個醜陋的孩子。除了使用部分渲染,是否有一個技巧只顯示非空白字段?
我一直在試圖編寫一個幫助方法來使視圖更清潔,但這更醜陋。
任何幫助表示讚賞。
使用if-else條件,你不能做到這一點。因爲如果你的IF條件變爲真,不管其他ELSIF條件如何,它都不會被執行。例如: 例如: - 標題和正文都不爲空仍然只能看到標題。 – Salil 2010-04-15 11:18:18
其實它適合我。如果有一件事匹配,我不希望其他人被執行,或者我會有每個條目的三個實例。整個事情是在@博客中的博客,所以每一個例子,當一步一步地,如果任何返回true,停止。 – 2010-04-15 11:29:02