首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pakyow 0.9未定义方法

Pakyow 0.9未定义方法
EN

Stack Overflow用户
提问于 2014-12-21 06:27:30
回答 1查看 63关注 0票数 3

我刚升级到Pakyow 0.9。当我试图在现有的Pakyow项目上运行pakyow server时,我会得到以下错误。

代码语言:javascript
复制
~/.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)>'
...

这是一些进一步的信息。

代码语言:javascript
复制
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

它似乎是正确设置的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-22 20:51:43

在0.9中,delete操作被重命名为remove (详见发布说明)。尝试将routes.rb的第81-83行更改为:

代码语言:javascript
复制
action :remove do
  Note[params[:note_id]].destroy
end

您甚至可以在不使用action的情况下将其编写为:

代码语言:javascript
复制
remove do
  Note[params[:note_id]].destroy
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27587224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档