2014-10-27 40 views
0

我正試圖在我的模型中動態地將一些值傳遞給delegate。我有參數作爲一組符號:在模型委託聲明中使用數組符號

[:first_name, 
:first_name=, 
:last_name, 
:last_name=, 
:email, 
:email=] 

我該如何使用它? Array#join將我的每個元素轉換爲不合適的字符串。我需要包括上述這樣的數組:

delegate <ARRAY-OF-SYMBOLS-HERE, 
      to: :my_other_class 
      prefix: :my_prefix 

回答

0

你可以簡單地直接傳遞你的數組delegate方法:

delegate symbols_array, to: :my_other_class, prefix: :my_prefix 
+2

無需'圖示(*)'。 ['delegate()'](http://apidock.com/rails/Module/delegate)接受數組作爲參數'delegate(* methods)'。所以'代表(* symbols_array)''委託(symbols_array)'相同' – 2014-10-27 09:46:21

+0

@Зелёный你是對的。感謝您的建議。你不像你自稱的那麼綠。 :) – 2014-10-27 09:59:00