2016-03-03 59 views
0

我正在嘗試使用<% provide (:title, 'home') %>,但會返回語法錯誤。我應該安裝一個寶石來運作。在此先感謝我無法使用rails中的提供標題功能

+0

我認爲你濫用'provide'方法。你想在這裏做什麼? – lcguida

+0

擺脫括號或擺脫提供和第一括號之間的空間。 – BroiSatse

+0

我在邁克爾·哈特爾教程中看到了使用提供方法來獲得統一標題 –

回答

2

在Ruby中圍繞一個方法調用的括號是可選的:

provide :title, 'home' 

但使用括號時不應該有方法名和括號之間的空間:

def add(args*) 
    args.sum 
end 

add 1, 2 # => 3 
add(1,2) # => 3 
add (1,2) # syntax error, unexpected ',', expecting ')' 
add (1+2), (1+2) # => 6 

在最後一個例子,你可以看到,當有空間的時候,Ruby將對象看作單個參數 - 這就是爲什麼它會給出語法錯誤的原因。