地図用のscaffold作成 – ca011
地図用のscaffoldを作成した。
■scaffoldの実行
属性ペアに入力したのは以下の通り
Plain Text
book_id:integer user_id:integer la:decimal lo:decimal title:text comment:text tag:text netabare_flg:integer kokai_flg:integer nendai:string memo:text del_flg:integer
Plain Text
exists app/models/
exists app/controllers/
exists app/helpers/
create app/views/maps
exists app/views/layouts/
exists test/functional/
exists test/unit/
exists test/unit/helpers/
exists public/stylesheets/
create app/views/maps/index.html.erb
create app/views/maps/show.html.erb
create app/views/maps/new.html.erb
create app/views/maps/edit.html.erb
create app/views/layouts/maps.html.erb
identical public/stylesheets/scaffold.css
create app/controllers/maps_controller.rb
create test/functional/maps_controller_test.rb
create app/helpers/maps_helper.rb
create test/unit/helpers/maps_helper_test.rb
route map.resources :maps
dependency model
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/map.rb
create test/unit/map_test.rb
create test/fixtures/maps.yml
exists db/migrate
create db/migrate/20100118123851_create_maps.rb
▲各種ファイルの作成
■migrateファイルの編集
座標用のフィールド属性には追加したい事があるので、migrate用ファイルを編集する。
Ruby
# ---- cpro01\db\migrate\20100118123851_create_maps.rb ----
class CreateMaps < ActiveRecord::Migration
def self.up
create_table :maps do |t|
t.integer :book_id
t.integer :user_id
t.decimal :la, :precision => 18, :scale => 14, :default => 0
t.decimal :lo, :precision => 18, :scale => 14, :default => 0
t.text :title
t.text :comment
t.text :tag
t.integer :netabare_flg
t.integer :kokai_flg
t.string :nendai
t.text :memo
t.integer :del_flg
t.timestamps
end
end
def self.down
drop_table :maps
end
end
▲7,8行目を編集
■テーブル追加
rake db:migrateを実行
Plain Text
(in C:/Documents and Settings/so-ten/My Documents/NetBeansProjects/cpro01) == CreateMaps: migrating ===================================================== -- create_table(:maps) -> 0.1570s == CreateMaps: migrated (0.1570s) ============================================
■実行結果
zo-i | Project004:cpro01 | 01 18th, 2010 |

