地図用の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) ============================================

■実行結果


Post a Comment