2013-04-12 5 views
0

Я разрабатываю приложение, похожее на блог, и мне нужно поместить другой элемент (рекламу) из сообщений после трех сообщений на каждой странице. Чтобы лучше объяснить, что я хочу сделать, я постараюсь проиллюстрировать:Как разместить элемент между сообщениями?

[ POST ] 
[ POST ] 
[ POST ] 
[ ELEMENT] 
[ POST ] 
[ POST ] 
[ POST ] 
[ ... ] 

В каждой странице я хочу следовать этому образцу, не прерывая for цикла и без использования каких-либо Javascript или CSS хак, только на стороне сервера трюк сделать это.

+0

Ваш вопрос немного расплывчатый. Можно ли показать какой-то код и, может быть, подробно остановиться на вашем вопросе? Спасибо! Основываясь на том, что сейчас задает ваш вопрос, я предполагаю, что вам нужно использовать «макет». Смотрите: http://guides.rubyonrails.org/layouts_and_rendering.html#structuring-layouts –

ответ

2

Как насчет использования индекса по каждому из них и проверки модуля?

Posts.each_with_index do |post,index| 
    [ Post _content_ here ] 
    if index % 3 == 0 
     [Element content here ] 
    end 
end 
+0

Спасибо, он отлично работал, мне просто пришлось сменить '%' с '==' –

+0

@FranBarros. Если ответ работает, тогда рассмотрите маркировку это как принятый ответ для будущих зрителей –

+0

well == будет делать это только тогда, когда индекс равен 3, поэтому, если у вас было 9 предметов, у вас будет только 1 элемент. Я забыл == 0 в своей спешке, что будет делать это после каждых 3 – Doon

Смежные вопросы