내가 사용자 모델을했습니다 및 사용자 정보의 무리 등 이메일, 생년월일, 위치, 전화 번호의 가장 간단한 방법은 무엇만
처럼, 거기에 말 레일의 뷰에서 모델 비 비어의 속성을 보여 비어있는 속성을 숨기고 있습니까?
내가
<% 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 -%>
같은 일을했습니다 분명히 그 못생긴 아이입니다. 렌더링에 partials를 사용하는 것 외에 비어 있지 않은 필드 만 표시하는 트릭이 있습니까?
나는보기를 더 깨끗하게하기 위해 도우미 방법을 쓰려고했지만, 그것은 훨씬 더 추해 보인다.
도움을 주시면 감사하겠습니다.
당신이 경우-다른 조건을 사용하여 할 수 없습니다. 왜냐하면 다른 ELSIF 조건에 상관없이 IF 조건이 참이된다면 실행되지 않기 때문입니다. 예 : - 제목과 본문 모두 비어 있지 않습니다. 제목 만 볼 수 있습니다. – Salil
실제로 그것은 나를 위해 일했습니다. 한 가지가 일치하면 다른 항목이 실행되기를 원하지 않거나 각 항목의 세 가지 인스턴스를 갖게됩니다. 전체 내용은 @blogs의 블로그에서 볼 수 있습니다. 각 예제에서는 단계별로 한 번씩 반환됩니다. –