2010-12-09 26 views
6

Rails 2.8 uygulamasını Rails 3'e taşıyorum. Çoğu şey şu anda çalışıyor ve yavaş yavaş bükülmeler yapıyor. Bulduğum bir davranış şaşkınlık ve sahnelerin ardında neyin değiştiğini anlamak istiyorum. Aşağıdaki kod parçacığı 3.0'da 2.x çalışır, ancak başarısız olur: raylar değişti neBu erb davranışı neden Rails 3'te değişti?

<% if @apps.nil? || @apps.empty? %> 
    No rated applications. 
<% else %> 
<% 
    ratingshidden = false 
    @apps.each { |app| %> 
display app stuff etc.... 

bu gerektirecek:

<% if @apps.nil? || @apps.empty? %> 
    No rated applications. 
<% else 
    ratingshidden = false 
    @apps.each { |app| %> 
display app stuff etc.... 

o 3'te çalışması için, aşağıdaki şekilde değiştirmek zorunda güncel sözdizimi

+2

Sadece bir ipucu olduğunu düşünüyorum, sen '@ apps.blank kullanabilir?' Yerine '@apps.nil arasında ? || @ Apps.empty? '. Dokümanlar [burada] (http://api.rubyonrails.org/classes/Object.html#method-i-blank%3F). – markquezada

+0

Teşekkürler, bunu dizeler için kullanıyorum, neden burada kullanmadığımı bilmiyorum! – Joshua

+0

Bu muhtemelen stil bloğu yardımcılarının kullanımdan kaldırılmasıyla ilgili görünüyor ... iç değişikliklerle ilgili daha fazla bilgi edinmek ister. Bir lütuf vermek .... – Joshua

cevap

0

This railscast, Rails 3'teki erb bloklarındaki değişiklikleri ve neden yapıldığını açıklar.

+0

Hmm ... iyi railscast ama burada gösterilen örnek üzerinde oldukça parlak değil – Joshua

+0

Haklısın, ben şimdi tekrar izledim. Whitespace önemi ile ilgisi var mı merak ediyorum. ERB için bunu beklenen davranış olarak veren belgeler var mı? – nuclearsandwich

+0

Bulabilirmiyim ... – Joshua

İlgili konular