大家都知道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...