Ruby 板


LINE

※ 引述《cuteman0725 (Q面)》之铭言: : Ruby 苦手又来问问题了~~这次是有关於 will_paginate 的问题~ : .环境:Windows + ruby 1.8.6-287 + rails 2.2.2 + will_paginate 2.2.2 : .问题描述: 你的问题描述很清楚,连错误讯息抓图都有,可以算发问典范之一了 XD rails 自某个版本(忘记是哪个了)之後移除 pagination 的东西, 一般建议就是使用 will_paginate 没错。 : 6.安装 classic_pagination 别灌这个了,rails 更新速度之快(应该说 break code 速度), 搞不好是所有 framework 里面最快的... 连 minor update, 2.x.y 那个 y 数字改了都有可能不相容,classic_pagination 我猜 早就不能用了... 像是 in_place_editing 很多人都在用,但官方的在 2.2.2 也是烂的。 逼不得已,只好自己 fork 来改: http://github.com/godfat/in_place_editing 感觉 rails developer 对 in_place_editing 没有爱... 更遑论这大概没有人在用的 classic_pagination 了。 : 5.下指令:gem install will_paginate : 6.修改 config/environment.rb,在最後一行加入 require 'will_paginate' : 7.重开 web service,出现了一开始的错误 undefined method `paginate' : http://i218.photobucket.com/albums/cc282/cuteman0725/pagenation_class.jpg
will_paginate 的用法不是这样用的。另外既然你都用 rails 2.2.2 了, 就改用 config.gem 的方式吧。修改 environment.rb, 找到: Rails::Initializer.run do |config| 在里面加入: config.gem 'will_paginate', :version => '>=2.2.2' 这告诉 rails 你的程式 depend on will_paginate 2.2.2 以上的版本, 载入环境时也会自动 require 'will_paginate'. 如果你需要 require 其他 lib, 例如 rmagick 是要 require 'RMagick', 则写: config.gem 'rmagick', :version => '>=2.5.2', :lib => 'RMagick' 这样会比你单纯使用 require 要来得好。 至於 will_paginate 的用法,参考: http://github.com/mislav/will_paginate 类似这样: @posts = Post.paginate :page => params[:page], :per_page => 50 跟 classic_pagination 用法有不小的差异。(大概啦,有点忘了...) == 最後广告一下,基本上我是讨厌 will_paginate 的作法,rails 很多 plugin 的写法都很肮脏,除了换版本可能会挂掉外,灌一堆也很容易互相冲突。 因此我写了个自己的分页工具: http://github.com/godfat/pagify 用起来可能没有 will_paginate 方便,因为很多东西我觉得太自动是会出事的。 因此暂时还没有 <%= will_paginate @posts %> 这麽方便的东西。 有兴趣的话可以试用看看,有任何问题和想法欢迎跟我讨论,感谢。 安装可以用 git clone 下来或下载 tarball (那个 download 的按钮) 然後安装 gem install bones. 接着到 pagify 的目录下指令: rake gem:install 即可以安装最新的版本。或是安装可能不是最新的版本: gem install godfat-pagify --source http://gems.github.com 再过一段时间我就会发布正式版到 rubyforge 上,现阶段还在测试, 有不少功能还没加上去。 -- #!/usr/bin/env ruby [露比] /Programming (Kn|N)ight/ 看板《Ruby》 # if a dog nailed extra legs that http://webptt.com/cn.aspx?n=bbs/Ruby/index.html # walks like an octopus, and Welcome ~Ruby@ptt~ # talks like an octopus, then ◢█◣ http://www.ruby-lang.org/ # we are happy to treat it as http://www.ruby-doc.org/ # if it were an octopus. http://www.rubyforge.org/ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.28.18







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP