I know I can create a table by running MySql first. I search some
tutorials on google but they all talk about creating a table using
MySql-like database then use ActiveRecord to connect them. I wonder if
it is possible to create a table with ActiveRecord only.
You could use migrations. But thats just another way of describing the table.
If you want another approach (defining a model and then letting the abstraction
layer create the required database), you could use datamapper instead[1].
Then, you class will look like this:
1 class Post
2 include DataMapper::Resource
3 property :id, Integer, :serial => true
4 property :title, String
5 property :subtitle, String :lazy => [:show]
6 property :body, Text :lazy => [:show]
7 property :views, Integer, :lazy => [:show]
8 property :summary, Text
9 end
I know I can create a table by running MySql first. I search some
tutorials on google but they all talk about creating a table using
MySql-like database then use ActiveRecord to connect them. I wonder if
it is possible to create a table with ActiveRecord only.
If you want another approach (defining a model and then letting the
abstraction
layer create the required database), you could use datamapper
instead[1].