参考サイト

http://openbook4.me/projects/92

インストール

Linux

2015年時点でRails4をインストールする場合、CentOS7ですら依存バージョンが古かったりでインストールが大変である。

Mac

brew update
brew install rbenv ruby-build
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
rbenv install -l
rbenv install 2.3.4
rbenv rehash
rbenv global 2.3.4
gem install rails
gem install bundler
railas new sample
brew install mysql

DB Model

条件

#配列を渡せばIN検索
Model.find(idArray)
Model.where " age > ?", param1
Model.where age: param1

ソート

Model.where("name like ?",param1).order 'age asc'

検索結果

result = Model.where age: param1
result.first 
result.last

アソシエーション

主テーブルにhas_many or has_one,従属テーブルにbelongs_toをつける!

DB migration

rake db:create (以後はdb:migrate)
rails g scaffold account name:string password:string category_id:integer memo:string

Windows

基本

コマンド

mynewappというアプリケーションを作るrails new mynewapp
usersコントローラーのindexとshow/updateのviewを作成rails g controller users index show update
ルーティングの確認rails routes
modelを作成rails g model book isbn:string title:string price:integer publish:string publised:date dl:booleandb/migrate/以下のファイルが生成物
model作成後にDB作成rake db:create
model booksにダミーデータ10件作成rails db:fixtures:load FIXTURES=books
DB接続rails console各DBクライアントのラッパー

コマンド補完

brew install bash-completion
if [ -f $(brew --prefix)/etc/bash_completion ]; then
 . $(brew --prefix)/etc/bash_completion
fi

View

@user = Hash.new
@user[:name] = 'taro'
<h1><%= @user[:name] %></h1>

メッセージ

flash[:error] = message('dashboard.project_not_found')

DBマイグレーション

既存DBから定義を作成

https://www20.atwiki.jp/katow30it/pages/12.html

アソシエーション


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-10-14 (金) 13:16:53