Rails routes mapping的一个奇怪的问题。顺便讨论一下如何做RESTful的paginate。

大家可以试验一下,在我的开发环境中会出现这个问题,不知道是不是只有我有问题。做法如下:
[list]
  • 随便建立一个Rails工程;
  • 随便生成一个scaffold_resource,比如map.resources :articles;
  • 在routes.rb中加入如下代码,添加自己的routes mapping:
  • map.articles_paginate "articles;paginate", :controller => 'articles', :action => 'paginate', :conditions => { :method => :get }
    
  • 在ArticlesController中声明方法paginate,然后随便以任何方式从view中调用这个url。
  • [/list]
    我这里产生的结果是unknow action。这说明routes mapping已经起作用了,但是找不到paginate方法。

    我知道我想要的mapping可以通过rails自带的方式实现,不需要自己写mapping。但是由于某些原因,我无法使用自带的实现方式。而且按道理我自己mapping也不应该有问题。请各位看看是怎么回事儿。

    另外,顺便讨论一下RESTful的paginate应该如何实现。OK,我知道有人会说不要为了REST而REST,要用在合适的地方。这我同意,就是想讨论一下。如果结论就是REST不适合用在paginate上,那就不用呗。

    你可能感兴趣的:(cache,REST,Flash,Ruby,Rails)