Ruby on rails 自定义控制器操作的路由

Ruby on rails 自定义控制器操作的路由,ruby-on-rails,ruby,ruby-on-rails-3,model-view-controller,routing,Ruby On Rails,Ruby,Ruby On Rails 3,Model View Controller,Routing,我正在尝试开发一个reddit风格的网站,允许用户对链接进行投票。投票功能超出了resources:links所支持的基本CRUD,我已经编写了向上/向下操作并将它们链接到视图,但我不确定如何处理路由。有人能演示一下我将如何路由到自定义控制器操作吗?我在下面附上了我的文件。谢谢 我在加载视图时收到此错误 No route matches {:controller=>"links", :action=>"up"} 链路控制器 看法 路由您可以使用以下示例扩展资源映射: resourc

我正在尝试开发一个reddit风格的网站,允许用户对链接进行投票。投票功能超出了
resources:links所支持的基本CRUD,我已经编写了向上/向下操作并将它们链接到视图,但我不确定如何处理路由。有人能演示一下我将如何路由到自定义控制器操作吗?我在下面附上了我的文件。谢谢

我在加载视图时收到此错误

No route matches {:controller=>"links", :action=>"up"}
链路控制器

看法


路由

您可以使用以下示例扩展
资源
映射:

resources :links do
  member do
    match :up
    match :down
  end
end
这些操作必须在LinksController类中可用(与新建、创建等相同)。 更多

提示:更改实体状态的操作不应使用GET动词。这是因为搜索机器人或加速器可能会跟随您的投票链接。 你的链接应该是:

<%= link_to "+", up_link_path, :method => :post, :rel => 'nofollow' %>
:post,:rel=>'nofollow'>

在控制器中,如果请求,则只应在
内修改您的实体。post?
。您仍然应该支持GET to not cause 404s。

我更新了路由文件并运行了“rake routes”,但该解决方案不起作用。我还将“post”替换为“put”,因为我正在尝试更新属性,但也没有解决。我将“post”更改为“put”,并修改了我的视图链接
:put%>
,感谢您的帮助。