2011-07-06 13 views
0

我越來越這個錯誤,設置付款店是模型。Rails 3 - 未初始化的常量設置::付款店

class Setting < ActiveRecord::Base 
    has_many :paymentshops 
end 


class PaymentShop < ActiveRecord::Base 
    belongs_to :setting 
end 

鑑於我對這個線路問題:

dopr.paymentshops.type_v 

dopr是從與數據變量設置type_v是在表Paymentshops柱。

我想問你,如果任何人都可以幫我請這個錯誤... 感謝

回答

0

Rails的嘗試從關係名自動推斷型號名稱。沒有指示在哪裏破壞單個小寫字符流,它假定目標模型被稱爲Paymentshops

您可以使用has_many :paymentshops, :class_name => "PaymentShop"明確覆蓋預期的類名稱。或者,您可以嘗試使用has_many :payment_shops - 我不是100%確定Rails如何修改關係名稱,但我認爲它應該直接映射到PaymentShop

+0

感謝您的回答,'Chowlett'。我編輯了'has_many:payment_shop',原始錯誤已經結束,但現在我得到了'',但我不明白爲什麼列'type_v'存在在表'payment_shops'中 – user1946705

+0

請記住'has_many'表明你的班級有很多提到的類型。所以'dopr.payment_shops'不是一個可以調用'type_v'的PaymentShop,而是一個PaymentShops類似Array的對象。 (我的歉意,我在回答中犯了一個錯字,應該是'has_many:payment_shops') – Chowlett

相關問題