2015-10-05 3 views
0

Я читаю Head First ROR учебник. Я следую за книгу - я использую scriptlest в моем коде:Сценарии в Ruby on Rails

<ul> 
    <% for ad in @ads %> 
    <li> 
     <a href="/ads/<%=ad.id %>"> 
     <%= ad.name %> 
     </a> 
    </li> 
    <% end %> 
</ul> 

К сожалению, цикл не работает - на моем сайте я вижу только название. Книга написана о старой версии Rails - это что-то не так со сценарием, что не работает в новом ROR?

+1

Где вы определяете '@ ads'? Можете ли вы разместить этот код, пожалуйста. –

+0

Проверьте наличие ошибок в файле журнала. – lurker

+0

def index @ ads = Ad.all end – user3748496

ответ

0

Его, вероятно, оторваться от того, как книга учит вас, но большинство Руби/Rails разработчики рекомендовали бы делать <% @ads.each do |ad| %> вместо <% for ad in @ads %>

+0

, особенно учитывая, что 'for x in xx' реализуется в терминах 'xx.each {| x | } '. – tompave

+0

Спасибо, я буду помнить в будущем. К сожалению, это не помогает, я думаю, что это неправильно с чтением данных из базы данных – user3748496