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 説明 画像へのパスを取得 使い方 image_path(ファイルへのパス [, オプション]) オプション オプション説明 例 画像ファイルへのパスを生成 image_path("example.png") # => "/images/example.png" サブディレクトリにある画像ファイルへのパスを生成 image_path("icons/example.png") # => "/images/icons/example.png" ソースコード GitHub ソースコード検索 Search: ima
例 文字列にリンクが含まれる場合にリンクに変換 <%= auto_link("link to http://www.example.com") %> # link to <a href="http://www.example.com">http://www.example.com</a> リンクにclass名を付与 <%= auto_link("link to http://www.example.com", :html => { :class => "example" }) %> # link to <a href="http://www.example.com" class="example">http://www.example.com</a> ソースコード検索 Search: auto_link - GitHub
例 30文字で切り捨てる <%= truncate("RubyとRails3の基本からビュー、モデル、コントローラなどを、分かりやすく解説") %> # RubyとRails3の基本からビュー、モデル、コント... 30文字以内の「、」で切り捨てる <%= truncate("RubyとRails3の基本からビュー、モデル、コントローラなどを、分かりやすく解説", :separator => "、") %> # RubyとRails3の基本からビュー、モデル、... 30文字で切り捨て、末尾の文字列を追加 <%= truncate("RubyとRails3の基本からビュー、モデル、コントローラなどを、分かりやすく解説", :omission => "・・・") %> # RubyとRails3の基本からビュー、モデル、コント・・・ ソースコード GitHub ソースコード検索 Search
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 説明 検索条件を指定して初めの1件を取得し、1件もなければ作成する 使い方 モデル.find_or_create_by(条件) 例 # Find the first user named Penélope or create a new one. User.find_or_create_by(first_name: 'Penélope') # => <User id: 1, first_name: 'Penélope', last_name: nil> # Find the first user name
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 説明 クラス名からファイル名へ変換する。 「config/initializers/inflections.rb」に定義を追加することによって、追加できる。 使い方 <クラス名>.underscore 例 「Product」を変換 "Product".underscore # "product" 「AdminUser」を変換 "AdminUser".underscore # "admin_user" 「Backoffice::Session」を変換 "Backoffice::Session".unders
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 説明 セッション情報を削除する 使い方 すべて reset_session 一部 session[キー] = nil 例 すべてのセッション情報を削除 reset_session user_nameのセッション情報を削除 session[:user_name] = nil ソースコード検索 Search: reset_session - GitHub
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 説明 指定したデータが存在するか 使い方 モデル.exists?(条件) 例 Pagesテーブルに1件でもデータは存在するか確認 Page.exists? # SELECT 1 FROM "pages" LIMIT 1 categoryがrailsであるデータが存在するか確認 Page.exists?(:category => "rails") # SELECT 1 FROM "pages" WHERE "pages"."category" = "rails" LIMIT 1 ソースコード GitHub
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 使い方 モデル.destroy([引数 or 配列]) 例 ロードしたオブジェクトを削除 entry = Entry.find(:first)<br />entry.destroy モデルオブジェクトのロードと削除を一度に行う Entry.destroy([1, 2]) ソースコード GitHub ソースコード検索 Search: destroy - GitHub
モデルについて 説明 モデルとはアプリケーションが扱うデータや処理を表現する仕組みのこと モデル名とテーブル名の規約 英大文字から始まる 英数字のみ 単語の区切りでは、先頭文字を大文字 単数形の名詞 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 説明 他のテーブルへの外部キーを表すカラムを生成 使い方 references 例 belongs_to :user_idと同じ create_table :blogs do |t| t.references("user") end ソースコード GitHub ソースコード検索 Search: references - GitHub
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 説明 指定したテーブルにカラムを追加 使い方 add_column(テーブル名 カラム名, タイプ [, オプション]) change_table テーブル名 do |t| t.タイプ カラム名 [, オプション] end オプション オプション説明デフォルト
render :action 説明 他のアクションのテンプレートを表示 使い方 render :action => アクション名 レイアウトを指定 render :action = "アクション名", :layout => レイアウト名 例 「_new.html.erb」を表示 render :action => "new" 他のレイアウトを使用 render :action => "new", :layout => "user" レイアウトは使用しない render :action => "new", :layout => false render :template 説明 他のコントローラのテンプレートを表示 使い方 render :template = コントローラ名/アクション名 例 他のコントローラのテンプレートを表示 render :template => "user/show
コントローラ名・アクション名を取得 コントローラ名を取得 使い方 ActionController::Base.controller_name 例 基本形(オプションなし) EntriesController.controller_name # => "entries" ソースコード検索 Search: Controller.controller_name - GitHub コントローラのパスを取得 使い方 ActionController::Base.controller_path 例 基本形(オプションなし) EntriesController.controller_path # => "entries" ソースコード検索 Search: Controller.controller_path - GitHub コントローラのクラス名を取得 使い方 ActionController::B
例 RESTfulなURLを自動生成 resources :pages # pages GET /pages(.:format) pages#index # POST /pages(.:format) pages#create # new_page GET /pages/new(.:format) pages#new # edit_page GET /pages/:id/edit(.:format) pages#edit # page GET /pages/:id(.:format) pages#show # PUT /pages/:id(.:format) pages#update # DELETE /pages/:id(.:format) pages#destroy ルート名に使用する名前をmainにする resources :pages, :as => :main # main_in
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く