舉一個例子。我有一個功能Worktype
帶功能add(id, name)
Ruby對象/方法/ attr_accessor使用
工作類型具有不同的用戶。 現在,如果w1
是Worktype
對象,我需要做這樣的事情w1.user.add(id, name)
我建議宣佈用戶爲attr_accessor
訪問此方法,但導致未定義的方法add
。
這怎麼辦?
舉一個例子。我有一個功能Worktype
帶功能add(id, name)
Ruby對象/方法/ attr_accessor使用
工作類型具有不同的用戶。 現在,如果w1
是Worktype
對象,我需要做這樣的事情w1.user.add(id, name)
我建議宣佈用戶爲attr_accessor
訪問此方法,但導致未定義的方法add
。
這怎麼辦?
從您的描述w1.user.add(id, name)
,它看起來像你想定義add
方法內name
所屬的類。它不應該是Worktype
中的一種方法。
但是name和id只是傳遞的參數。我可以使用用戶訪問類工作類型的任何方法嗎? – 2012-01-03 23:29:48
不,你不能,除非'user'具有它屬於哪個'worktype'的信息。 – sawa 2012-01-03 23:37:08
對不起,我是一個Ruby noob。 如何定義attr_accessors的方法? – 2012-01-03 23:50:03
「user」的類是什麼? – sawa 2012-01-03 23:29:06
它是用戶類。 – 2012-01-04 00:27:21
這是Ruby問題還是Ruby on Rails問題?你在評論中提到了模型,以佐瓦的答案。 – 2012-01-04 02:49:39