具体行动我有一个这样的模型,例如:Rails的呼吁模型
class Contact
include ActiveModel::Model
attr_reader :interests, :last_list_name, :type
def initialize()
@interests = 'fishing'
@last_list_name = 'last_list'
end
def purple_contact
@type = 'purple'
end
end
然后,在我的控制,我想根据是否从一个CSV文件中创建不同的Contact
模型“类型”或者他们没有一定的价值作为属性。
例如:
我知道我可以打电话给我的控制器Contact.new
并没有问题创造Contact
。我将如何调用像Purple_Contact.new
?我希望在初始化方法中发生所有事情,但我希望某些联系人也有type
的purple
。
所以Contact.new
会产生与type
一个nil
值接触,但“紫联系”将创建与type
以及fishing
为interests
一个purple
值的联系人。
为什么不只是在数据库中有一种联系方式,那么当你做Contact.New(type)时,你可以指定类型? –
基本上每个联系人都会具有相同的属性,只是值会根据在csv文件中看到的内容而改变。我想我可以创建15个不同的联系人模型,但创建一个包含15个不同“类型”的联系人模型似乎更加清晰。 – Luigi
听起来好像你只是想创建Contact的子类。我是否错过了更多这个问题? – Jonah