目前,我在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