2015-05-29 55 views
0

我的Ruby代碼顯示出來(呈現爲「你好世界」,這是在數據庫中的什麼),當我輸入:嵌入紅寶石爲HAML沒有側翼/前面的「標籤」

%p= @task.notes 

但是,當我嘗試這種方式軌斷裂(NoMethodError在任務#指數):

%p= Some text before code @task.notes 

當我嘗試這只是顯示了我從字面上我所輸入(代碼之前一些文本= @ tasks.notes):

%p Some text before code = @task.notes 

當我嘗試這一點,也恰恰說明了我從字面上我所輸入的(之前一些文本代碼(%)= @ task.notes):

%p Some text before code %= @task.notes 

當我嘗試這一點,再次只顯示我從字面上我所輸入的(之前的代碼[email protected]一些文本):

%p Some text before code [email protected] 

但是當我嘗試這樣它的工作原理(之前代碼的Hello World一些文本),但看起來非常奇怪,有沒有辦法只是把代碼旁邊的文字:

%div 
    Some text before code 
    = @task.notes 

但當我嘗試這個,我得到一個錯誤(Haml的::在任務#指數的SyntaxError):

%div Some text before code 
    = @task.notes 

我不明白是怎麼回事的邏輯,爲什麼我被強迫將所有這些顯然沒有意義的回報合併爲一個文本旁邊的代碼。有人可以告訴我如何在一些文本旁邊添加一些紅寶石代碼,而不必包含所有這些回車符?或者這是Haml的方式嗎?

回答

0

可以interpolate代碼:

-# No = 
%p Some text before code #{@task.notes}