2017-06-20 56 views
0

我是ruby初學者,我遵循rails課程,並且此方法適用於教師但不適合我,我得到語法錯誤。Rails幫助器方法錯誤content_tag

module SubjectsHelper 
    def status_tag (boolean, options={}) 
     options[:true_text] ||= '' 
     options[:false_text] ||= '' 

     if boolean 
      content_tag (:span, options[:true_text], :class => "status true") 
     else 
      content_tag (:span, options[:false_text], :class => "status false") 
     end 

    end 
end 

我得到的錯誤是:

語法錯誤,意外 '',預計 ')' content_tag(:跨度,選項[:true_text]:類=> 「身份真實」 )^

錯誤消息中的行號指向content_tag的第一個呼叫。我有雙重檢查與視頻,我不知道什麼是錯,

我事件試圖包裝:class => "status true"{}和我得到了同樣的錯誤。

+0

文檔嘗試刪除content_tag'之間的''空間(',也可以抑制'('和')' –

+0

所以紅寶石不是空白敏感? –

+0

沒錯,Ruby是不是空白敏感,你可以在這裏看到:http://lucumr.pocoo.org/2008/7/1/whitespace-sensitivity/ –

回答

1

請將此更改爲

content_tag(:span, options[:true_text], class: "status true") 

請使用方法之前閱讀文檔。下面是content_tag