2010-07-02 40 views
0

那麼多的實例變量...我知道了:locals => { :var1 => @rawr, :var2 => @hello }語法諧音
但有沒有辦法,我都@rawr@hello傳遞到局部,所以,我不需要使用var1var2Ruby on Rails的:包括諧音

回答

2

你可以做:locals => { :rawr => @rawr, :hello => @hello }然後這些變量將在rawrhello的部分內可用。

+0

但是如果想要@rawr和@hello呢? – NullVoxPopuli 2010-07-02 14:45:13

+0

你不能擁有它們。在你的部分中提到'rawr'和'hello'有什麼問題? – 2010-07-02 16:05:35

1

你知道,你可以使用@rawr和@hello ...而不傳遞任何變量。

+0

在這種情況下,是否有理由通過本地而不是僅僅使用現有的變量? – sscirrus 2010-07-02 21:01:44

+0

是的,如果您沒有實例變量,或者您可能想要傳遞該實例變量的變體或其他原因的負載。 關鍵是不要不必要地設置實例變量,並儘可能使用局部變量來避免變量名的變形。 – 2010-07-02 22:37:50