一、ActiveRecord的作用
ActiveRecord是一个完整的插件,除了可以在rails中使用,它还可以在其他独立的ruby应用中使用。
使用ActiveRecord我们可以很方便的和数据库进行交互,而不用重新写大量的方法和操作数据库的语句。
二、使用ActiveRecord开发独立应用
以下操作在irb中进行的,也可以写入文件中
(一)方案1.使用ActiveRecord指定要操作的数据库
1.调用active_record组件
require 'active_record'
2.连接数据库
注意需要指明适配器类型adapter
ActiveRecord::Base.establish_connection(adapter: "sqlite3",database: "/Users/xyy/my-exercise/movie/rails105-movie/db/development.sqlite3")
3.在数据库中创建相应的表和字段
比如创建了movies表,其拥有title、description、created_at、updated_at等字段
4.创建模型继承ActiveRecord::Base
class Movie < ActiveRecord::Base
end
此时就可以直接通过下面的方法来操作数据库:
m = Movie.create(title: "小猪配齐", description: "家庭动画")
m = Movie.find(1)
=> #<Movie id: 1, title: "小猪配齐", description: "家庭动画", created_at: "2018-03-19 03:35:21", updated_at: "2018-03-19 03:35:21">
(二)方案2.加载模型,交由Rails处理连接
1.加载模型的环境
例如,require '/Users/xyy/my-exercise/movie/rails105-movie/config/environment.rb'
此时如果提示Could not find autoprefixer-rails-6.5.4 in any of the sources
,则需要安装autoprefixer-rails
这个gem并运行bundle install
2.接下来的操作同上述方案的步骤3、4
三、参考资料
1.《Rails5敏捷开发》第23章—非浏览器应用
网友评论