Rails.GrAFR

土曜日, 1月 26, 2013

m:nのための中間テーブルについて

›
articles ------ articles_tags ------ tags というように、記事 (Article) と タグ (Tag) を中間テーブルを使って結び付ける場合, その中間テーブルの名前は, それぞれのテーブル名を辞書順にアンダースコアでくっつけたもの...
木曜日, 12月 20, 2012

CarrierWave で 画像 Upload

›
Railsで、「ファイルをアップロードし、そのファイルのパスをデータベースに保存する」という処理を行いたい場合、 CarrierWave  を使えばできます。 ① CarrierWave をインストール まず、Gemfileに以下を追加 gem 'carri...
土曜日, 12月 15, 2012

ポリモーフィック関連のDB構造

›
ポリモーフィック関連について、今回は解説します。 まず、ポリモーフィック関連とは、以下の図に示すように、type によってリレーション先の親モデルが変わるようなものと子の関係です。 Rails では、***_id (int)と、***_type (string(2...
木曜日, 12月 13, 2012

Railsサービス層クラス作成コマンド

›
Model, View, Controller のフレームワークに、サービス層を付け加えたほうがいいのでは〜?という記事をこの前書きました。 RAILSでのアプリケーション作成 - MVC そこで、 app/services 以下に指定した名前のサービスクラスを作...
水曜日, 12月 12, 2012

独自rakeタスク作成

›
独自の rakeタスクを作成するには、以下の手順を。 ① lib/tasks の中に、hoge.rake を作成 例えば、以下の様なファイルを作成します # lib/tasks/hoge.rake namespace :hoge do task :piyo d...
火曜日, 12月 11, 2012

Rails3でPagenation - Kaminari

›
Rails3 において、Pagenation 処理を行う場合、Kaminari という gem を使うのが良さそうです。Kaminari については、[ コチラ : Kaminariの使い方 Rails3時代のpaginationの標準候補  ] の記事にとてもわかり易くまとめ...
月曜日, 12月 10, 2012

Railsでのアプリケーション作成 - MVC

›
Rails は MVCのフレームワークで、 Model : ビジネスロジックを書く場所 View : データを、ユーザーにどんな形で見せるかを記述 Controller : ユーザーの操作に対して、Modelをコントロールする 部分に分かれています。 ちな...

Unit Test を行う

›
Unit Testは、以下のコマンドで実行できます。 # test/units 以下ファイルすべてをテスト $rake test:units # 指定したファイルのみテスト $rake test:units TEST=[テストするスクリプトへのパス] ① まず最初にテス...

データベースにテストデータ挿入

›
データベースにテストデータを入れたい場合、fixture というものを使用します。 以下の様に model を作成した場合、 test/fixtures 以下に、xxx.yml が作成されます。 $ rails generate model user invo...
日曜日, 12月 09, 2012

オススメのRails関連書籍の紹介 (1)

›
Ruby on Rails 3 ポケットリファレンス [単行本(ソフトカバー)]  山田 祥寛 (著) 13年のロングセラーシリーズ・ポケットリファレンスにWebアプリケーションフレームワークの新定番であるRails3が新登場。逆引き形式で目的の情報をすぐ探せて、サン...
土曜日, 12月 08, 2012

modelでトランザクション処理

›
Railsでトランザクション処理を実装する場合、その機能をActiveRecordが用意してくれています。  transaction do ..... end を使用すればOKなのです。 def hoge User.transaction do user1...

Rails で CSRF対策

›
Rails で CSRF(クロスサイトリクエストフォージェリ) の対策を行う場合、 コントローラーで protect_from_forgery を、テンプレートで csrf_meta_tag を使用します。 そして、formを作成する時に、 ビューヘルパーを利用してフォ...

Rails サーバーの起動周り

›
Rails のサーバーは以下のコマンドで起動できます。 $ rails server [name] [options] [name] mongrelやthinなど (WEBrick以外を指定したい場合のみ指定) [options] -p [portnum]...
金曜日, 12月 07, 2012

model と アクセサメソッド

›
model のアクセサメソッドについてメモメモ。 class User < ActiveRecord::Base attr_accessor :name end このように、Model に アクセサメソッドを定義して、 user = User.new use...

attr_accessible と attr_protected

›
Model では、attr_accessible と attr_protected というクラスメソッドがあります。 これらについて。 class User < ActiveRecord::Base attr_accessible :name, :email at...
›
ホーム
ウェブ バージョンを表示

About Me

ゆちゃん
詳細プロフィールを表示
Powered by Blogger.