2015-10-05 61 views
0

我正在閱讀Head First ROR教程。我按照書 - 我用scriptlest在我的代碼:Ruby on Rails中的Scriptlets

<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

它可能是一個突破從書中教你的方式離開,但大多數的Ruby/Rails開發者建議做的,而不是<% @ads.each do |ad| %><% for ad in @ads %>

+0

寫的,特別考慮到'for x in xx'按照'xx.each {| x |'來實現}'。 – tompave

+0

謝謝,我將來會記得。不幸的是,它並沒有幫助,我認爲從數據庫中讀取數據是錯誤的 – user3748496