Rails 3 - неинициализированная константа Setting :: Paymentshop - PullRequest
0 голосов
/ 06 июля 2011

Я все еще получаю эту ошибку, Настройка и Paymentshop являются моделями.

class Setting < ActiveRecord::Base
  has_many :paymentshops
end


class PaymentShop < ActiveRecord::Base
  belongs_to :setting
end

В связи с этим у меня проблема в этой строке:

dopr.paymentshops.type_v

допр является переменной с данными из Установка и type_v - это столбец в таблице Paymentshops .

Я хотел бы спросить вас, может ли кто-нибудь помочь мне, пожалуйста, с этой ошибкой ... Спасибо

1 Ответ

0 голосов
/ 06 июля 2011

Rails пытается автоматически вывести имя модели из имени отношения. Без указания того, где разбить один поток символов в нижнем регистре, предполагается, что целевая модель называется Paymentshops.

Вы можете явно переопределить ожидаемое имя класса с помощью has_many :paymentshops, :class_name => "PaymentShop". В качестве альтернативы, вы можете попробовать использовать has_many :payment_shops - я не уверен на 100%, как Rails изменяет имена отношений, но я думаю, что это должно соответствовать PaymentShop напрямую.

...