# Hieraki help

**URL:** <https://www.ruby-forum.com/t/hieraki-help/103877>\
**Category:** Rails\
**Created:** [May 11, 2007, 6:51am UTC](https://www.ruby-forum.com/t/hieraki-help/103877 "2007-05-11T06:51:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mike](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/58f4c7/32.png) [@mike](https://www.ruby-forum.com/u/mike)\
**Post date:** [May 11, 2007, 6:51am UTC](https://www.ruby-forum.com/t/hieraki-help/103877/1 "2007-05-11T06:51:20Z")

</div>

I need to set up a Wiki for a project that I’m working on, and HIeraki  
seems to be the best rails-based option for my needs. I’ve got it  
installed & with the help of some notes on the net, it’s mostly  
working. Unfortunately there are a few big bugs still, including one  
when I try to create a new page. I’m new enough at Rails that my  
debugging skills are seriously lacking. Can anyone offer any  
suggestions? The relevant code is below the error message.

Any help is appreciated!  
Thanks,  
Mike

```auto
 NoMethodError in Wiki/documentController#new

undefined method `new' for Wiki::Document:Module

RAILS_ROOT: ../config/..
Application Trace | Framework Trace | Full Trace

#{RAILS_ROOT}/app/controllers/wiki/processor/instruction_set.rb:47:in
`create_new_page'

/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:399:in `call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:394:in `call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:383:in `before_action'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:365:in `perform_action_without_benchmark'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
benchmarking.rb:69:in `perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
benchmarking.rb:69:in `perform_action_without_rescue'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
rescue.rb:82:in `perform_action'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
base.rb:408:in `process_without_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:377:in `process_without_session_management_support'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
session_management.rb:117:in `process'
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher.rb:38:in
`dispatch'
dispatch.cgi:10

#{RAILS_ROOT}/app/controllers/wiki/processor/instruction_set.rb:47:in
`create_new_page'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:399:in `call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:394:in `call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:383:in `before_action'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:365:in `perform_action_without_benchmark'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
benchmarking.rb:69:in `perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
benchmarking.rb:69:in `perform_action_without_rescue'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
rescue.rb:82:in `perform_action'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
base.rb:408:in `process_without_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
filters.rb:377:in `process_without_session_management_support'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/
session_management.rb:117:in `process'
/usr/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher.rb:38:in
`dispatch'
dispatch.cgi:10

Request Parameters: None
Show session dump

---
clipboard: !ruby/object:Clipboard
  stack: []

user: !ruby/object:User
  attributes:
    name: MikeP
    id: "1"
    password:
    login: mikep
    created_at: 2007-05-11 00:23:26
    email: removed_email_address@domain.invalid
read_history: !ruby/object:ReadHistory
  stack:
  - !ruby/object:Node
    __parent:
    attributes:
      name: ROOT
      lft: "1"
      page_id: "1"
      parent_name: "0"
      rgt: "4"
      position: "1"
    page: !ruby/object:Folder
      attributes:
        updated_at: 2007-05-11 00:20:09
        type: Folder
        id: "1"
        version: "1"
        keywords: ""
      revisions:
      - !ruby/object:FolderRevision
        attributes:
          title: ROOT
          published: "1"
          meta_id: "1"
          type: FolderRevision
          page_id: "1"
          id: "1"
          ip: ""
          user_id: "1"
          comment: ""
          created_at: 2007-05-11 00:20:09
        meta: !ruby/object:FolderRevisionMeta
          attributes:
            id: "1"
            description: ""
settings: !ruby/object:Settings
  configuration:
    :tree: {}

flash: !map:ActionController::Flash::FlashHash {}

Response
Headers: {"cookie"=>[], "Cache-Control"=>"no-cache"}

```

app/controllers/wiki/document\_controller.rb

```auto
class Wiki::DocumentController < Wiki::PageController

  include Wiki::WikiActions

end

```

app/controllers/wiki/wiki\_actions.rb

```auto
module Wiki::WikiActions

  def new
    super
  end

  [lots more similar methods deleted]
end

```

app/controllers/wiki/document\_controller.rb

```auto
class Wiki::PageController < ApplicationController
[deleted]
    def new
      @node.page = @page
      if update_context
        flash['notice'] = "#{@page.type} was successfully created."
        redirect_to(wiki_url)
      end
    end
[deleted]
end
```
