2012-01-03 53 views
0

舉一個例子。我有一個功能Worktype帶功能add(id, name)Ruby對象/方法/ attr_accessor使用

工作類型具有不同的用戶。 現在,如果w1Worktype對象,我需要做這樣的事情w1.user.add(id, name)

我建議宣佈用戶爲attr_accessor訪問此方法,但導致未定義的方法add

這怎麼辦?

+0

「user」的類是什麼? – sawa 2012-01-03 23:29:06

+0

它是用戶類。 – 2012-01-04 00:27:21

+0

這是Ruby問題還是Ruby on Rails問題?你在評論中提到了模型,以佐瓦的答案。 – 2012-01-04 02:49:39

回答

0

從您的描述w1.user.add(id, name),它看起來像你想定義add方法內name所屬的類。它不應該是Worktype中的一種方法。

+0

但是name和id只是傳遞的參數。我可以使用用戶訪問類工作類型的任何方法嗎? – 2012-01-03 23:29:48

+0

不,你不能,除非'user'具有它屬於哪個'worktype'的信息。 – sawa 2012-01-03 23:37:08

+0

對不起,我是一個Ruby noob。 如何定義attr_accessors的方法? – 2012-01-03 23:50:03