Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Pakyow 0.9 undefined method

Tags:

ruby

pakyow

I just upgraded to Pakyow 0.9. When I try to run pakyow server on an existing Pakyow project, I get the following error.

~/.rvm/gems/ruby-2.1.0/bundler/gems/
  pakyow-2ccd6109e47c/pakyow-core/lib/core/route_eval.rb:334:
  in `action': undefined method `[]' for nil:NilClass (NoMethodError)
from .../appname/app/lib/routes.rb:81:
  in `block (2 levels) in <top (required)>'
...

Here's some further info.

ruby -v
=> ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin14.0]

gem which pakyow
=> ~/.rvm/gems/ruby-2.1.0/gems/pakyow-0.9.1/lib/pakyow.rb

It seems to be set up correctly.

like image 830
Rico Picone Avatar asked May 19 '26 18:05

Rico Picone


1 Answers

In 0.9 the delete action was renamed to remove (as detailed in the release notes). Try changing lines 81-83 of routes.rb to:

action :remove do
  Note[params[:note_id]].destroy
end

You can even write it without action as:

remove do
  Note[params[:note_id]].destroy
end
like image 114
bryanp Avatar answered May 22 '26 11:05

bryanp



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!