Skip to content

Commit

Permalink
modify the User model
Browse files Browse the repository at this point in the history
  • Loading branch information
fortuity committed Feb 5, 2010
1 parent 37b8893 commit 90e3b7d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
15 changes: 15 additions & 0 deletions README
Expand Up @@ -363,6 +363,21 @@ class Subdomain < ActiveRecord::Base
end end
end end


Modify the User Model to Have Subdomains

Subdomains belong to users, so we have to set up the User side of the relationship. We'll also modify the User model so the URL for accessing a user uses a name instead of a number:

class User < ActiveRecord::Base
has_many :subdomains, :dependent => :destroy
has_friendly_id :name
# Include default devise modules.
# Others available are :lockable, :timeoutable and :activatable.
devise :authenticatable, :confirmable, :recoverable, :rememberable, :trackable, :validatable

# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation
end

Create a Site Model Create a Site Model


We'll create a Site model as a subclass of the Subdomain model so that each user can view a site at their subdomain. The Site is a simple stub in this application. It can be customized for additional functionality (for example, implementation as a blog). We'll create a Site model as a subclass of the Subdomain model so that each user can view a site at their subdomain. The Site is a simple stub in this application. It can be customized for additional functionality (for example, implementation as a blog).
Expand Down
2 changes: 2 additions & 0 deletions app/models/user.rb
@@ -1,4 +1,6 @@
class User < ActiveRecord::Base class User < ActiveRecord::Base
has_many :subdomains, :dependent => :destroy
has_friendly_id :name
# Include default devise modules. # Include default devise modules.
# Others available are :lockable, :timeoutable and :activatable. # Others available are :lockable, :timeoutable and :activatable.
devise :authenticatable, :confirmable, :recoverable, :rememberable, :trackable, :validatable devise :authenticatable, :confirmable, :recoverable, :rememberable, :trackable, :validatable
Expand Down

0 comments on commit 90e3b7d

Please sign in to comment.