This is happening even if a new hobo project is created without
modifying anything and checking the user show page.

Controller:
----------------------------------------------------------------

class UsersController < ApplicationController

  hobo_user_controller

  auto_actions :all, :except => [ :index, :new, :create ]

  def create
    hobo_create do
      if valid?
        self.current_user = this
        flash[:notice] =
t("hobo.messages.you_are_site_admin", :default=>"You are now the site
administrator")
        redirect_to home_page
      end
    end
  end

end

Model
________________________

class User < ActiveRecord::Base

  hobo_user_model # Don't put anything above this

  fields do
    name          :string, :required, :unique
    email_address :email_address, :login => true
    administrator :boolean, :default => false
    timestamps
  end

  # This gives admin rights and an :active state to the first sign-up.
  # Just remove it if you don't want that
  before_create do |user|
    if !Rails.env.test? && user.class.count == 0
      user.administrator = true
      user.state = "active"
    end
  end


  # --- Signup lifecycle --- #

  lifecycle do

    state :active, :default => true

    create :signup, :available_to => "Guest",
           :params =>
[:name, :email_address, :password, :password_confirmation],
           :become => :active

    transition :request_password_reset, { :active
=> :active }, :new_key => true do
      UserMailer.forgot_password(self, lifecycle.key).deliver
    end

    transition :reset_password, { :active => :active }, :available_to
=> :key_holder,
               :params => [ :password, :password_confirmation ]

  end

  # --- Permissions --- #

  def create_permitted?
    # Only the initial admin user can be created
    self.class.count == 0
  end

  def update_permitted?
    acting_user.administrator? ||
      (acting_user == self && only_changed?
(:email_address, :crypted_password,
                                            :current_password, :password, 
:password_confirmation))
    # Note: crypted_password has attr_protected so although it is
permitted to change, it cannot be changed
    # directly from a form submission.
  end

  def destroy_permitted?
    acting_user.administrator?
  end

  def view_permitted?(field)
    true
  end
end



On Feb 16, 7:23 pm, Domizio Demichelis <[email protected]> wrote:
> code please :-)
>
> ciao
> dd
>
>
>
> On Wed, Feb 16, 2011 at 9:01 PM, Bilal Ahmed <[email protected]> wrote:
> > NoMethodError in Users#show
>
> > Showing controller: users; dryml-tag: show-page where line #1 raised:
>
> > undefined method `model_name' for "active":User::LifecycleStateField
> > Extracted source (around line #1):
>
> > 0
> > Rails.root: /rails_projects/test_project
>
> > Application Trace | Framework Trace | Full Trace
> > app/views/taglibs/auto/rapid/pages.dryml:640:in `block (6 levels) in
> > show_page__for_user'
> > app/views/taglibs/auto/rapid/pages.dryml:639:in `block (5 levels) in
> > show_page__for_user'
> > app/views/taglibs/auto/rapid/pages.dryml:639:in `block (4 levels) in
> > show_page__for_user'
> > app/views/taglibs/auto/rapid/pages.dryml:622:in `block (3 levels) in
> > show_page__for_user'
> > app/views/taglibs/themes/clean/clean.dryml:2:in `block in
> > page_with_aaa82d3a9ca5'
> > app/views/taglibs/themes/clean/clean.dryml:1:in
> > `page_with_aaa82d3a9ca5'
> > app/views/taglibs/auto/rapid/pages.dryml:618:in `block in
> > show_page__for_user'
> > app/views/taglibs/auto/rapid/pages.dryml:617:in `show_page__for_user'
> > Request
>
> > Parameters:
>
> > {"id"=>"3-test-user"}
> > Show session dump
>
> > Show env dump
>
> > Response
>
> > Headers:
>
> > None
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Hobo Users" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/hobousers?hl=en.

-- 
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/hobousers?hl=en.

Reply via email to