Rails routes mapping的一个奇怪的问题。顺便讨论一下如何做RESTful的paginate。 博客分类: Ruby RoR RailsRubyRESTFlashCache
程序员文章站
2024-02-26 22:49:34
...
大家可以试验一下,在我的开发环境中会出现这个问题,不知道是不是只有我有问题。做法如下:
[list]随便建立一个Rails工程;
随便生成一个scaffold_resource,比如map.resources :articles;
在routes.rb中加入如下代码,添加自己的routes mapping:
在ArticlesController中声明方法paginate,然后随便以任何方式从view中调用这个url。
[/list]
我这里产生的结果是unknow action。这说明routes mapping已经起作用了,但是找不到paginate方法。
我知道我想要的mapping可以通过rails自带的方式实现,不需要自己写mapping。但是由于某些原因,我无法使用自带的实现方式。而且按道理我自己mapping也不应该有问题。请各位看看是怎么回事儿。
另外,顺便讨论一下RESTful的paginate应该如何实现。OK,我知道有人会说不要为了REST而REST,要用在合适的地方。这我同意,就是想讨论一下。如果结论就是REST不适合用在paginate上,那就不用呗。
[list]
map.articles_paginate "articles;paginate", :controller => 'articles', :action => 'paginate', :conditions => { :method => :get }
我这里产生的结果是unknow action。这说明routes mapping已经起作用了,但是找不到paginate方法。
我知道我想要的mapping可以通过rails自带的方式实现,不需要自己写mapping。但是由于某些原因,我无法使用自带的实现方式。而且按道理我自己mapping也不应该有问题。请各位看看是怎么回事儿。
另外,顺便讨论一下RESTful的paginate应该如何实现。OK,我知道有人会说不要为了REST而REST,要用在合适的地方。这我同意,就是想讨论一下。如果结论就是REST不适合用在paginate上,那就不用呗。
上一篇: Java堆排序算法详解