アプリケーションの雛形を作る †# rails アプリケーション名 カレントディレクトリにアプリケーション名のディレクトリができ、その中に必要なファイルが展開される。 サーバーを実行する †
# cd yourapp # ruby script/server コントローラの雛形を作る †# ruby script/generate controller コントローラ名
class コントローラ名 < ApplicationController end コントローラのデフォルト動作を設定する (index) †
class コントローラ名 < ApplicationController
def index
# "Hello, world!" を表示
render_text "Hello, world!"
end
end
コントローラの動作を設定する †
class コントローラ名Controller < ApplicationController
def メソッド名
# "Hello, world!" を表示
render_text "Hello, world!"
end
end
DB との接続 †
development: adapter: mysql database: yourdb username: dbusername password: dbpassword host: localhost port: 12345 PostgreSQL の場合 †ドライバのインストール †C 版の場合 # gem install postgres pure Ruby 版の場合(Windows ではこっちが安全と思う) # gem install postgres-pr database.yml の設定 †development: adapter: postgresql エンティティテーブルを作る †
モデルの雛形を作る †# ruby script/generate model モデル名
class モデル名 < ActiveRecord::Base end scaffold での雛形を作る †
# ruby script/generate scaffold モデル名
流れについて †
テーブルの結合(JOIN) †
「10分で作るRailsアプリ for Windows」 でやってること †
id INTEGER PRIMARY KEY url VARCHAR(255) title VARCHAR(255)
> rails bookmark > cd bookmark
> ruby script\generate model item
> ruby script\generate controller item
development: adapeter: mysql database: rails_development ←この行にデータベース名を指定する。 host: localhost username: ←この行にデータベースのユーザー名を指定する。 password: ←この行にデータベースのパスワードを指定する。 development: adapeter: mysql database: bookmark host: localhost username: bmuser password: bmuser
> ruby script\server
http://localhost:3000/ http://localhost:3000/items
class ItemController < ApplicationController scaffold :item ←これを追加 end 実際のところここでわかるのは
ということ… さて、ここからどうするかが問題なんですが… 国際化/日本語化 †
問題 †
命名 †
テーブル名を変える。 †テーブル名を変更する †rename_table → Rails/migration モデル名とテーブル名が違う名前になっている場合 †class モデル名 < ActiveRecord::Base set_table_name :テーブル名 テーブル名を国際化する。 †Ruby-GetText-Package の場合、 "モデル名" で po ファイルに抜かれるのでそちらで修正。 カラム名(項目名)を変える。 †カラム名を変更する。 †rename_column → Rails/migration カラム名を日本語化する。 †モデルクラスに set_field_names をつける。 例 class Article < ActiveRecord::Base set_field_names :title => 'タイトル', :body => '本文' end カラム名を国際化する。 †Ruby-GetText-Package の場合、 "モデル名|カラム名" で po ファイルに抜かれるのでそちらで修正。 データ型 †http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html
APIメモ †
メモ †
書籍 †#amazon(4798013951) #amazon(4274066401) |