モデルについて 説明 モデルとはアプリケーションが扱うデータや処理を表現する仕組みのこと モデル名とテーブル名の規約 英大文字から始まる 英数字のみ 単語の区切りでは、先頭文字を大文字 単数形の名詞 Entry UserComment ファイルはapp/modelsディレクトリに格納 ファイル名は、モデル名の単語区切りを「_」にし、すべて小文字にしたもの app/models/entry.rb app/models/user_comment.rb 命名規則 種類 説明 例
モデルについて 説明 モデルとはアプリケーションが扱うデータや処理を表現する仕組みのこと モデル名とテーブル名の規約 英大文字から始まる 英数字のみ 単語の区切りでは、先頭文字を大文字 単数形の名詞 Entry UserComment ファイルはapp/modelsディレクトリに格納 ファイル名は、モデル名の単語区切りを「_」にし、すべて小文字にしたもの app/models/entry.rb app/models/user_comment.rb 命名規則 種類 説明 例
1.0.0 1.1.0 1.1.1 1.1.6 1.2.0 1.2.6 2.0.0 2.0.1 2.0.3 2.1.0 2.2.1 2.3.2 2.3.8 3.0.0 3.0.5 3.0.7 3.0.9 3.1.0 3.2.3 3.2.8 3.2.13 4.0.0 4.1.0 4.2.1 説明 取得した値を特定のキーで並び替える 使い方 通常 モデル.order(ソート式) 上書き モデル.reorder(ソート式) 例 pagesテーブルをcategory_idで並び替える Page.order("category_id") # SELECT "pages".* FROM "pages" ORDER BY category_id Page.order(:category_id) # SELECT "pages".* FROM "pages" ORDER BY category_id Pa
class CreateProducts < ActiveRecord::Migration[7.0] def change create_table :products do |t| t.string :name t.text :description t.timestamps end end end class CreateProducts < ActiveRecord::Migration[7.0] def up create_table :products do |t| t.string :name t.text :description t.timestamps end end def down drop_table :products end end カラムをバージョンアップ 説明 データベースのカラムをバージョンアップ upメソッドはロールバックできない処理をする際に主に使用
例 Rails3.2.1で固定 gem 'rails7, '3.2.1' 最新のRailsを使用 gem 'rails', :git => 'git://github.com/rails/rails.git' その他 初めに生成されるファイル例 source 'https://rubygems.org' gem 'rails', '3.2.1' gem 'sqlite3' gem 'json' group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end source gemで使用するライブラリが置いてあるURL 参考サイト Gemfile(5) - A format for describing gem dependencies for
カッコはK&Rスタイル 概要 ブロックを制御する構造の末尾に、開きカッコを配置 ブロック内の内容を次の行から初めて、インデントを付ける 最後に制御構造と同じインデントレベルで新しい行に閉じカッコを配置 例 my @names = { 'test1', 'test2', } 参考サイト Amazon.co.jp: Perlベストプラクティス: Damian Conway, クイープ: 本 制御文の引数をと後続の開きの間にスペース 概要 メソッド呼び出しと勘違いしないため 例 for $result (@results ) { print 'test' } 参考サイト Amazon.co.jp: Perlベストプラクティス: Damian Conway, クイープ: 本 メソッドまたは変数の名前と後続の開きカッコはくっつける 概要 メソッド呼び出しを制御文と勘違いしたり、配列要素の先頭部分を独
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く