【问题标题】:ActiveRecord associations outside RailsRails 之外的 ActiveRecord 关联
【发布时间】:2013-05-16 16:03:07
【问题描述】:

我正在使用 active_record 连接到数据库。我正在使用普通的 ruby​​ 而不是 rails 工作。我可以很好地连接到数据库并执行除关联之外的所有操作。

我可以这样做吗?

    class Person < ActiveRecord::Base
      has_many :orders        
    end

当我这样做时,我在 RubyMine 中收到一个错误警告,说它找不到名为 order 的 Rails 模型,即使我有上面的 Order 类。由于我不在 Rails 中,我想知道是否可以在普通的 ruby​​ 中这样做?

【问题讨论】:

  • 你必须做class Person &lt; ActiveRecord::Base end
  • 可能还有require 'rubygems'require 'active_record'
  • @MichaelDurrant 我认为他已经做过这些事情了。

标签: ruby-on-rails ruby activerecord activemodel


【解决方案1】:

您可能需要告诉 ruby​​ 在哪里可以找到您的文件。 Rails 使用自动加载来完成此操作,但您需要告诉 Person 类在哪里可以找到订单类。

require "./order"
class Person < ActiveRecord::Base 
  has_many :orders
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 2011-12-15
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多