說我定義了此模型和關聯的模式。如何更改保存另一個模型的對象的導軌模型對象變量名稱
class Memory < ActiveRecord::Base
belongs_to :memory_slot
end
class MemorySlot < ActiveRecord::Base
has_many :memories
end
現在通常它讓我可以通過@memory.memory_slot.name
存取內存內存插槽。但我想通過不同的方法訪問它,如@memory.supporting_memory_slot.name
。我能做到的最好方法是什麼?
謝謝多數民衆贊成我正在尋找:) – sadaf2605
他可以只指向外存memory_slot_id,像'foreign_key:memory_slot_id'? – caspg
@caspg不! Rails總是將'(model_name)_id'查找爲** FK **。在這種情況下,它是'supports_memory_slot_id',因爲'model_name'是'supports_memory_slot' – Pavan