【问题标题】:belongs_to_many userstamps in Rails在 Rails 中的 belongs_to_many 用户戳
【发布时间】:2011-03-25 15:29:29
【问题描述】:

我正在尝试更新我的模型,以便它具有 created_by 和 updated_by 字段。看看这里的一些问题和答案,似乎我和他们没有同样的问题。

我的 TestCase 模型应该有一个 created_by 和 updated_by 外键,但它都应该是一个 User 类。这可能吗?

类似:

belongs_to :user, :foreign_key => 'created_by'
belongs_to :user, :foreign_key => 'updated_by'

请记住,created by 和 updated_by 可以不同(意味着其他用户可以编辑测试用例)

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 foreign-keys associations


    【解决方案1】:

    尝试使用:

    belongs_to :creator, :class_name => "User", :foreign_key => 'created_by'
    belongs_to :updater, :class_name => "User", :foreign_key => 'updated_by'
    

    您应该通过以下方式引用该对象:

    item.creator
    item.updater
    

    【讨论】:

    • 啊,你更新了它。 :class 出现错误。但这有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    相关资源
    最近更新 更多