我为我的新闻文章创建了一个表单,然后我就这样调用了我的首页
<li class="clearfix">
<% @articles.each do |article| %>
<h4><a href="#"><%= article.header %></a></h4>
<p><%= article.created_at.strftime("%A %d %B %Y ")%></p>
<p><%= article.message %></p>
<a href="#" class="more">Read more</a>
<% end %>
</li>
但是我想使用一些更流畅的东西并遇到Jquery Newsticker。
现在这个视图看起来像这样
<ul id="js-news" class="js-hidden">
<li class="news-item"><a href="#">This is the 1st latest news item.</a></li>
<li class="news-item"><a href="#">This is the 2nd latest news item.</a></li>
<li class="news-item"><a href="#">This is the 3rd latest news item.</a></li>
<li class="news-item"><a href="#">This is the 4th latest news item.</a></li>
</ul>
我希望能够做的是在第一个li中调用最新创建的文章,在第二个li中调用下一篇近期文章,依此类推至4月。
我已经玩了一点但我似乎得到的是文本出现在newsticker的末尾,而不是从头开始
感谢任何建议
答案 0 :(得分:1)
我认为这是(也许)你在说什么。
# Model
scope :recent, order(updated_at: 'DESC')
# Controller
@articles = Article.recent
# Helper
def populate_atricle
@articles.each do |article|
content_tag(:li, link_to(article.message, '#'), class: 'news-item')
end
end
# View
<ul id="js-news" class="js-hidden">
<%= populate_article %>
</ul>