私のレールアプリケーションでは、表示されている添付ファイルのセットがあります。しかし、私はメインの添付ファイルを除いて、それらのすべてをループしたいと思います。とにかくループにifステートメントを追加するためのレール
<% if @asset.attachments.size > 0 %>
<table>
<tr>
<% @asset.attachments.each_with_index do |attachment, i| %>
<% if i%5 == 0 %>
</tr><tr>
<%end%>
<td style="width: 150px;" valign="bottom" align="center">
<%= image_tag(attachment.attachment.url(:thumb)) if attachment.is_image? %>
<%= image_tag("/images/Excel.png") if attachment.is_excel? %>
<%= image_tag("/images/Word.png") if attachment.is_word?%>
<br />
<%= link_to attachment.name.to_s,attachment.attachment.to_s %>
</td>
<%end%>
</tr>
</table>
<%end%>
しかし、私はこのコード行にmain_image場合のようなものを追加したい:私のビューのコードは今ある!のことがが可能である場合
<% @asset.attachments.each_with_index do |attachment, i| %>
は、私にはわかりません。
それはあなたがメインの添付ファイル<% @asset.attachments.each_index do |attachment, i| %>
<% unless attachment.main? %>
...
<% end %>
<% end %>
OR
<% @asset.attachments.each_index do |attachment, i| %>
<% if attachment.main? %>
<% next %>
<% else %>
...
<% end %>
<% end %>
ORコントローラ内でその後
@attachments = @asset.attachments.where(:main => false)
これを入れ、@attachments
を反復をどう定義するかに依存し
メイン画像でない添付ファイルを返しウルモデル。 http://stackoverflow.com/questions/6845650/rails-get-one-record-without-loopの継続。 – rubish
@Rubish Guptaが答えでこれを入れてください、私は他のすべての方法は私に –