《Web开发敏捷之道--应用Rails进行敏捷Web开发,第2版》第6章的错误:undefined method `scaffold' for AdminController:Class

最近在学习《Web开发敏捷之道--应用Rails进行敏捷Web开发,第2版》,当我做到第6章的depot
创建“货品维护”应用,
class AdminController < ApplicationController
  scaffold :product
end

然后
depot> ruby script/server
当我在浏览器中输入: localhost:3000/admin 时出现了错误:
undefined method `scaffold' for AdminController:Class
郁闷了一会,上网找了一些材料。终于解决了,开心中。。。

首先要说明一下我的开发环境:Ruby1.8.6 Rails2.0.2
书中的开发环境为:Ruby1.8.4 Rails1.2
Rails2.0.2把scaffold 剥离为插件,也就是说Rails2.0.2里面不能直接使用scaffold了,需要安装两个plugin。

1.首先安装scaffold
depot>ruby script/plugin install http://dev.rubyonrails.com/svn/rails/plugins/scaffolding/
再次运行localhost:3000/admin,会出现
undefined method `paginate' for #<AdminController:0x3b62210>
查了才知道原来这是一个分页的功能

2.这时需要安装老的classic_pagination

ruby script/plugin install http://tools.assembla.com/svn/breakout/breakout/vendor/plugins/classic_pagination/

以上应该可以》呵呵

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值