2012-11-22 37 views
1

我是Ruby on Rails的新手。作爲我學習的一部分,我創建了一個示例應用程序。在示例應用程序中,我有2個模型:推文,用戶在模型中定義關係並更新數據庫

我在我的模型中定義了關係,它定義了以下內容:Tweet有一個用戶,一個用戶有很多推文。這裏是我的代碼看起來像:

class User < ActiveRecord::Base 
    attr_accessible :user_email, :user_name, :user_password 
    has_many :tweet 
end 

class Tweet < ActiveRecord::Base 
attr_accessible :post_title 
    belongs_to :user 
end 

現在我想要得到這個在我的數據庫更新。我想檢查一下是否可以自動更新,例如運行rake db:migrate或其他東西。或者,如果我有手動嗎?

感謝您的幫助。

+0

您是否更改/創建了遷移以使其正常工作? –

+0

你需要在你的推特表中添加一個user_id,它將存儲該推文所屬的用戶ID – Ross

回答

0

首先在你的tweet表中添加一個user_id列,它將存儲用戶的id,這個user_id將是識別用戶的tweet的關鍵。然後行

has_many :tweet 

改變

has_many :tweets 

,它會工作。

謝謝

+0

謝謝我修改了它。但是關係尚未在數據庫的表中定義。我的問題是我需要手動定義它嗎?或者它會被軌道自動照顧。我無法找到一種方法來自動完成 –

+0

對於遲到的回覆感到抱歉。爲了回答你的問題,Rails會自動處理它。 – vikram