美文网首页
使用ActiverRecord开发独立应用

使用ActiverRecord开发独立应用

作者: 稻草人_b788 | 来源:发表于2020-03-19 12:40 被阅读0次

    一、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章—非浏览器应用

    相关文章

      网友评论

          本文标题:使用ActiverRecord开发独立应用

          本文链接:https://www.haomeiwen.com/subject/kyokyhtx.html