테이블없는 모델 예제를 검색 한 후에이 코드를 작성한 후이를 작성하는 방법에 대한 일반적인 합의가 된 것 같습니다.Ruby on Rails : 완전 기능 테이블리스 모델
class Item < ActiveRecord::Base
class_inheritable_accessor :columns
self.columns = []
def self.column(name, sql_type = nil, default = nil, null = true)
columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type.to_s, null)
end
def all
return []
end
column :recommendable_type, :string
#Other columns, validations and relations etc...
end
그러나 모델이하는 것처럼 개체의 컬렉션을 나타내므로 Item.all을 수행 할 수도 있습니다.
파일로 항목을 채우고 각 항목의 속성이 파일에서 추출됩니다.
그러나 현재 내가 Item.all을한다면 나는
Mysql2::Error Table 'test_dev.items' doesn't exist...
오류가 발생합니다.
그래, ActiveModel을 사용하십시오. – wuputah
ActiveModel과 관계를 사용할 수 있습니까? has_one, has_many 등 .. AM으로 어떻게하는지 알 수 없습니다. – neonski