假设我有一个简单的 Rails 博客应用程序。
我有一个自定义操作,比如page_views
显示帖子的浏览次数。
class PostsController < ApplicationController
def page_views
#show some page views
end
end
app/views/Posts
并且文件夹中还有一个关联的视图。
现在,在routes.rb
我有:
map.resources :posts
map.resources :posts, :collection => {
:page_views=> :get
}
在我的帖子show.html.erb
文件中,我有一个指向page_views
视图的链接:
link_to("View Page Views",page_views_posts_path + "/" + post.id.to_s)
另一个paths
:
page_views_posts_path(post)
page_views_path(post)
page_views_posts(post)
导致找不到方法或 URL 不正确,例如:
http://localhost:3000/posts/page_views.#<posts:0xabcdef00>
我假设网址应该是:
http://localhost:3000/posts/page_views/1
那么,我在这里缺少什么?