目前,My Rails (3) 应用程序在它们的关系已知之前创建对象(我存储Comment,然后要求用户登录/登录以验证该评论,之后 Comment 获得用户分配)。
我想确保每个评论始终回退给用户。为了避免必须到处测试@comment.user
. 确保用户还允许我 validate_presence。
我可以看到两种方式,都看起来很丑。也许我缺少 Rails 或 ActiveRecord 的某些功能。
- 在种子或迁移中,创建一个 ID 为 1 的用户,将其称为匿名用户并将其分配为后备。
comment.rb
检查加载时的 user_id,如果为 null,则为其分配一个 User.new 。
这通常是怎么做的?