Is it possible to make a model that does not map to a database table? If so how?
A "model" is a class that represents something in the problem domain, Rails does not assume it is persistent. Just define a class Foo in app/models/foo.rb without inheriting from AR::Base.
-- fxn
I'm studying rails I am coding depot application in Agile web development with rails book I have Cart model code like that :
class Cart
attr_reader :items
def initialize @items = end
def add_product(product) current_item = @items.find {|item| item.product == product} if current_item current_item.increment_quantity else @items << CartItem.new(product) end end
def total_price
@items.sum { |item| item.price }
end
end
above code is same with that of the book
but depot app have a error
Cart class doesn't inherit from ActiveRecode::Base
But, Error message is like that
>> c = Cart.new
ActiveRecord::StatementInvalid: Mysql::Error: #42S02Table
'depots_development.carts' doesn't exist: SHOW FIELDS FROM `carts`
plz, help me~
2008. 02. 25, 오후 6:28, Xavier Noria 작성:
Sorry for the late answer, maybe it will be usefull for someone else.
You can use the following plugin: http://agilewebdevelopment.com/plugins/activerecord_base_without_table