Ruby on rails 自定义控制器操作的路由
我正在尝试开发一个reddit风格的网站,允许用户对链接进行投票。投票功能超出了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
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%>
,感谢您的帮助。