Rails 資料庫學習筆記

2021-06-18 01:15:39 字數 1903 閱讀 7616

大家都知道rails框架的強大、簡單和優雅,所以閒話不多說,總結一下最近學習到用到的rails在資料庫上的一些基本操作方法。

1. 在rails專案中實現多個資料庫的連線

在rails專案中通常會設定development、test和production三種環境,分別對應我們開發、測試和正式的三種環境。

在專案的資料庫配置中通常也會設定三種環境下的資料庫連線,如在我們的database.yml中:

development:

adapter: mysql2

encoding: utf8

host: localhost

reconnect: false

database: devlopment

username: root

password: mysql

test:

adapter:......

production:

adapter:.......

但在開發過程中如果需要用到其他資料庫,如another_db中的資料,只需這樣:

another_db:

adapter: mysql2

encoding: utf8

host: localhost

reconnect: false

database: another

username: root

password: mysql

假設在專案中有乙個叫做user的model需要連線到這個資料庫,那麼除了像這樣的初始化:

class user < activerecord::base 

end

需要增加這樣一行**:

establish_connection :another_db

我們的user model的增刪改查等操作都會作用到another_db上

2. rails model 操作命令

新建model:

rails g model modelname  field1:field_type   field2:field_type    field3:field_type    field4:field_type......

在已有的model中新增新的field:

rails generate migration addcolumetotable colume:type

刪除model中已有的field:

rails generate migration removecolumefromtable colume:type

重新命名model中的某個field,如將某個model中的某列point重新命名為points,則首先使用:

rails g renamepointtopoints

生成乙個類似20****_rename_point_to_points.rb的檔案,然後分別在up和down方法中作如下處理:

class renamepointtopoints < activerecord::migration

def up

rename_column :model_name, :point, :points

enddef down

rename_column :model_name, :points, :point

endend

Rails 連線 Oracle 資料庫

rails 連線 oracle 資料庫 準備工作 1 安裝 activerecord oracle adapter sudo gem install activerecord oracle adapter source 2 安裝 oracle client 在安裝過程可能會出錯,一般都會有提示,可能...

Rails連線Oracle 資料庫

rails 連線oracle 資料庫 準備工作 1 安裝activerecord oracle adapter sudo gem install activerecord oracle adapter source 安裝oracle client 在安裝過程可能會出錯,一般都會有提示,可能會執行下面...

資料庫學習筆記

組員 徐文棟11511010057,王清德11511010022 徐文棟學習筆記 1.學習登入進入,使用資料庫開始 執行 cmd 進入 c mysql uroot p 密碼 建立 create database 資料庫名 檢視 show databases 使用 use 資料庫名 刪除 drop d...