Экранный объект в Jquery Newsticker Ruby on Rails - PullRequest
1 голос
/ 30 марта 2012

Я создал форму для своих новостных статей, которую я затем вызываю на своей главной странице, например, так:

<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, а не в начале

Любой совет приветствуется

1 Ответ

1 голос
/ 30 марта 2012

Я думаю, это (возможно) то, о чем вы говорите.

# 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>
...