之間有什麼區別:什麼用Rails`content_for`助手在HAML上下文正確的語法
- content_for :header do
%h1 Title
和
= content_for :header do
%h1 Title
什麼是正確的方法是什麼?
之間有什麼區別:什麼用Rails`content_for`助手在HAML上下文正確的語法
- content_for :header do
%h1 Title
和
= content_for :header do
%h1 Title
什麼是正確的方法是什麼?
這取決於你想要做什麼。
爲了使頭部向右走,這樣做:
= content_for :header do
%h1 Title
要存儲內容並在以後使用它,這樣做:
- content_for :header do
%h1 Title
而要在您的視圖(S)的地方使用它:
= content_for :header
在Rails < 3.2你需要使用= yield :header
。這在Rails 3.2中仍然支持,但它在幫助模塊中不起作用,而content_for
(謝謝@drewish)。
= yield:header雖然沒有廢棄,但已被放到較少的地方使用。雖然Rails 3.2支持這個,但是這個問題發生在helper模塊中。另一方面,content_for確實運行良好,並且是更常用的命令。
對於那些想知道的人來說,區別在於字符'-'和'='之間。 –