几天前我开始使用 Ruby on Rails,但我遇到了each do
循环问题。
这是我的 AccueilController 的代码:
def index
@postsTest = Post.last(1)
@articles = Article.last(1)
@articlesList = Article.last(2)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @users }
end
这是我的application.html.erb
代码:
<div id="container">
<div id="col1">
<%= render :partial => 'shared/listArticles', :collection => @articlesList %>
<div class="clear"></div>
</div>
<div id="col2">
<%= yield %>
</div>
</div>
</div>
现在我共享/listArticles 的代码:
<% @articlesList.each do |article| %>
<div id="blocArticle">
<div id="pic">
<%= image_tag (article.photo.url(:thumb)) %>
</div>
<div id="contentArticle">
<div id="titleArticle">
<%= link_to article.title, article %>
<div class="clear"></div>
</div>
<div id="contentArticleDesc">
<%= link_to article.desc, article %>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<% end %>
而我的问题是,如果我写,@articlesList = Article.last(2)
那么最后两篇文章会出现两次;如果我写@articlesList = Article.last(3)
,那么最后三篇文章将出现三次,等等......
当然,我希望他们每个人都只出现一次。
有人对问题的根源有任何想法吗?