说我定义了此模型和关联的模式。如何更改保存另一个模型的对象的导轨模型对象变量名称
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