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
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: [email protected]
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
class Wiki::DocumentController < Wiki::PageController
include Wiki::WikiActions
end
app/controllers/wiki/wiki_actions.rb
module Wiki::WikiActions
def new
super
end
[lots more similar methods deleted]
end
app/controllers/wiki/document_controller.rb
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