7 Mayıs 2011, CUMARTESİ
Raylar 3: bazı varsayılan değer/content_for verim?
Eğer #content_for
aslında Raylar yield
kapsamında uygulanan algılamak için bir yolu var mı?
Klasik bir örnek gibi bir şey olmak
<title><%= yield :page_title %></title>
Eğer bir şablon ile bu set değilse
<% content_for :page_title, "Something here" %>
Bir şekilde düzenini başka bir şey yok yerine koyduk.
Bu tanımlama düzeni kendi içinde #content_for
ile denedim, ama bu sadece metin-up iki katına neden olur. Ben de denedim:
<%= (yield :page_title) or default_page_title %>
#default_page_title
* * * * bir görünüm yardımcı olur.
Bu sadece blok tamamen boş kaldı.
CEVAP
7 Mayıs 2011, CUMARTESİ
content_for?
eğer belirli bir isim ile içerik olup olmadığını kontrol etmek için kullanabilirsiniz:
<% if content_for?(:page_title) %>
<%= yield(:page_title) %>
<% else %>
<%= default_page_title %>
<% end %>
ya
<%= content_for?(:page_title) ? yield(:page_title) : default_page_title %>
Görünümleri gibi içeriğini belirtebilirsiniz
<% content_for :page_title do %>
Awesome page
<% end %>
Bunu Paylaş:
Raylar verim olmadığını kontrol edin :...
TSQL - string veya varsayılan değer ta...
Raylar Varsayılan Değerleri Ayarlamak ...
Raylar 3 respond_to: varsayılan biçim?...
Varsayılan C referans geçerken bir par...