目前,我在rails應用程序中有一個6模型ruby,我添加了authlogic。 整體的設置是Ruby on Rails用戶設置
User :has_many categories, topics,messages
Categories has_many topics,
Topics has_many messages
(有和相應的相對belongs_to的鏈接)。
當我嘗試訪問current_user.categories.find(2)時,控制器中沒有返回任何結果。
而且,當我嘗試運行此
current_user.topics.find(params[:topic_id]).messages.build
然後,
@msg = current_user.messages.build(params[:message])
@msg.save
它不保存從的has_many user_ID的。被該CURRENT_USER指令之前的工作中,加入
這一計劃的所有功能。
我是不是做與設置錯了嗎?或與執行?
因爲關聯在構建後沒有保存,我以後可以在模型中添加user_id字段嗎?
對不起所有的問題,並提前致謝。
我同意,這是一個很大的耦合。你不知道許多層中的哪一層破壞了。 它也可能有助於打開ActiveRecord日誌記錄來查看正在生成的查詢。 – 2009-10-08 03:03:24