Ruby中是否可以使用類方法實例化另一個類的另一個對象?從單獨的類對象中創建新類對象的實例
我花了很多時間來研究Google,Ruby文檔和Stack Overflow,以便回答我的查詢,因此我將這個問題作爲最後的手段發佈。
兩個等級,用戶和博客。在用戶下面我試圖創建一個對象的新實例博客,並帶有一些屬性。
在類用戶有2種方法;
class User
attr_accessor :blogs, :username
def initialize(username)
self.username = username
self.blogs = []
end
def add_blog(date, text)
self.blogs << [Date.parse(date),text]
new_blog = [Date.parse(date),text]
Blog.new(@username,date,text)
end
end
使用上述add_blog我想初始化&發送一個新的對象到博客類。
class Blog
attr_accessor :text, :date, :user
def initialize(user,date,text)
user = user
date = date
text = text
end
end
什麼是錯誤的屬性做到這一點? –
如果實例化一個用戶對象:哈里= User.new( 「harry1」) - 把harry.user結果: 未定義的方法'用戶」爲#<用戶:0x007fdc530c2f60>(NoMethodError) – Harry
哈里已經是用戶,所以你需要調用'puts harry.username' – Meier