【问题标题】:Rails 3 - uninitialized constant Setting::PaymentshopRails 3 - 未初始化的常量设置::Paymentshop
【发布时间】:2011-07-06 13:09:10
【问题描述】:

我仍然遇到这个错误,SettingPaymentshop 是模型。

class Setting < ActiveRecord::Base
  has_many :paymentshops
end


class PaymentShop < ActiveRecord::Base
  belongs_to :setting
end

鉴于我在这一行有问题:

dopr.paymentshops.type_v

dopr 是来自 Setting 的数据变量,type_v 是表 Paymentshops 中的列。

我想问你,如果有人可以帮助我解决这个错误... 谢谢

【问题讨论】:

    标签: ruby-on-rails-3 associations models controllers


    【解决方案1】:

    Rails 尝试从关系名称自动推断模型名称。由于没有指示在何处中断单个小写字符流,它假定目标模型称为Paymentshops

    您可以使用has_many :paymentshops, :class_name =&gt; "PaymentShop" 显式覆盖预期的类名。或者,您可以尝试使用 has_many :payment_shops - 我不是 100% 确定 Rails 如何修改关系名称,但我认为应该直接映射到 PaymentShop

    【讨论】:

    • 感谢您的回答,Chowlett。我在has_many :payment_shop 上对其进行了编辑,原来的错误已经消失,但现在我得到undefined method type_v' for #<0x115309bc8>
    猜你喜欢
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多