簡単に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
attr_accessible :email, :password, :password_confirmation, :remember_me, name
validates_format_of :name, :with => /^[_a-zA-Z0-9]{3,24}$/
省略
/app/views/devise/registrations/new.html.erb
省略
<div><%= f.label :name %><br />
<%= f.text_field :name %></div>
<%= 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
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 が追加されたようだ