我正在構建一個包含名稱,rating1,rating2和rating3的html表。評分1-3來自不同的名字。Rails 3每個都會忽略零值
resources :names do
resource :rat1,:rat2,:rat3
end
在我的HTML表格,我想包括在每個這些表的收視率,但我想自動跳過或忽略的零表。這是因爲:名稱可能只有一個:rat1而不是a:rat2或:rat3。我的看法應該是這樣的。
<table>
<thead>Name</thead>
<thead>Rating 1</thead>
<thead>Rating 2</thead>
<thead>Rating 3</thead>
<% @names.each do |name| %>
<tr>
<td><%= name.nametext %></td>
<td><%= name.rat1.rating %></td>
<td><%= name.rat2.rating %></td>
<td><%= name.rat3.rating %></td>
</tr>
<% end %>
</table>
除了如果name.rat1是nil它要麼一個。)替換爲N/A的值或b。)將將此字段留空,繼續前進到下一個。
乾淨的方法是什麼?
::更新::
所以我的問題是,name.rat1是零和name.rat1.rating是無類的未定義的方法,以便這兩個選項都將拋出同樣的未定義的方法不論||是否爲零類錯誤或輔助方法。至少這就是我目前的測試顯示。任何其他選項?或不同的解決方法?我想避免必須像這樣爲每隻老鼠設置一個驗證循環1-3-3
<% unless name.rat1.nil? %>
<%= name.rat1.rating %>
<% end %>
必須有一個更簡單的方法。
我欣賞幫助。結構是不正確的。它實際上並不是我的代碼的一部分。我只是想要一個簡單的例子。放在一起。 – capcode01
謝謝:)我只是想指出來,讓你可以知道。 :) –