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
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
Teşekkürler, bunu dizeler için kullanıyorum, neden burada kullanmadığımı bilmiyorum! – Joshua
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