當的()需要在紅寶石的方法調用在幫助我有代碼:/導軌
signed_in? ? link_to("Sign out", signout_path, :method => :delete) : link_to("Sign in", signin_path)
但是同樣的事情可以這樣寫:
if(signed_in?)
link_to 'Sign Out', signout_path, :method => :delete
else
link_to 'Sign In', signin_path
end
在第二種情況下,方法調用的參數不是必需的,在第一種情況下是這樣。這是爲什麼?
因爲在第一種情況下,它們的語法是不明確的。三元運算符是這樣的:條件? if_true:if_false。如果你沒有括號,那就好像你試圖在真實部分有多個陳述一樣。 –