Rails3

個別にテーブル削除→作成

$ rake db:migrate:down VERSION=YYYYMMDDHHMMSS $ rake db:migrate:up VERSION=YYYYMMDDHHMMSS 参考URL 2010-02-27 - 篳篥日記

日付フォーマット追加

日付のフォーマットを増やしたい。config/application.rb で Time::DATE_FORMATS[:ym] = '%Y/%m' のように定義。irb(main):001:0> Time.now.to_s(:ym) => "2011/08" となる。 参考URL よりシンプルに日付と時刻の表示書式を整えるには... - ザリガニが見てい…

ラクダ式とアンダースコア式の変換

$ rails c Loading development environment (Rails 3.0.1) irb(main):001:0> "hoge_foo".camelize => "HogeFoo" irb(main):002:0> "HogeFoo".underscore => "hoge_foo"tableize ってのもある。 あたり。 参考URL camelizeとunderscore | GENDOSU@NET

通貨のフォーマット

環境 Rails 3.0系 やり方 設定(config/locales/ja.yml) currency: format: format: "%n%u" unit: "円" separator: "." delimiter: "," precision: 0 significant: false strip_insignificant_zeros: falseprecision を 3 から 0 に変更します。 表示(erb…

アプリ共通の定数

config/initializers/constants.rb を作成。 constants.rb # -*- coding: utf-8 -*- # 共通で利用する定数を定義 module Constants HOGE = 1 FOO = 2 end Constants::HOGEで参照できます。 参考URL コチョナナバ: Railsでグローバルな定数を書くところ

named_scopeについて

環境 Rails 3.0.8 確認用モデル生成 author $ rails g model author name:string book $ rails g model book author:references title:string price:integerauthor:referencesで生成するとBookモデルはbelongs_to :author ができます。 class Book < ActiveR…

model生成時の型の指定について

環境 Rails 3.0.8 rails generate model で生成するときのテーブルの型指定 ActiveRecord::ConnectionAdapters::TableDefinition :primary_key :string :text :integer :float :decimal :datetime :timestamp :time :date :binary :boolean integerのことをi…

PostgreSQLを使ったRails3の新規作成

環境 OS Ubuntu10.10 Ruby 1.8.7(RVMでインストール) Rails 3.0.7 DB PostgreSQL8.4.8 Rails実行環境 Apache2+Passenger 手順 必要なgemをインストール $ gem install pg Fetching: pg-0.11.0.gem (100%) Building native extensions. This could take a …

Rails3.0系インストールと起動

バージョン Ruby 1.8.7 Rails 3.0.7 インストール手順 RVMでRubyとGemをセット $ rvm use 1.8.7@rails3.0 Railsインストール $ gem install rails 確認 $ rails -v Rails 3.0.7 新規Railsアプリ作成 新規作成 $ cd $ mkdir site $ cd site $ rails new test …