読者です 読者をやめる 読者になる 読者になる

uoz 作業日記

様々な作業の記録を共有するブログです。

簡単にwebサイトをつくれるサービス開発中 deviseにユーザ名を追加する [簡単webサイト]

簡単にwebサイトをつくれるサービス開発中

ここを参考に
http://d.hatena.ne.jp/yohfee/20100705/1278341719

deviseにnameを追加する
なぜなら、現在登録emailアドレスが個人の公開URIに含まれる仕様になってるから


------------------------------------------------------------------
以下のファイルに以下の行を追加・修正

/app/models/user.rb

省略

# Setup accessible (or protected) attributes for your model
 attr_accessible :email, :password, :password_confirmation, :remember_me, name
 validates_format_of :name, :with => /^[_a-zA-Z0-9]{3,24}$/
 validates_uniqueness_of :name

省略

/app/views/devise/registrations/new.html.erb

省略

  <div><%= f.label :name %><br />
  <%= f.text_field :name %></div>

省略

db/migrate/XXXXXXXX適当XXXXXX_add_name_to_user.rb

class AddNameToUser < ActiveRecord::Migration
  def self.up
    add_column :users, :name, :string, :null => false, :default => ''
    add_index :users, :name, :unique => true
  end

  def self.down
    remove_column :users, :name
  end
end

------------------------------------------------------------------
この状態でデータベースを修正しようと
rake db:migrate
を実行すると
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.
とかでる
 
bundle exec rake db:migrate
これで name が追加されたようだ