2015-10-25 115 views
1

我做了定制的REST动作称为makedefault:Ruby on Rails的 - 自定义的REST动作和路由

class PicturesController < ApplicationController 
    def makedefault 
     ... 
    end 
    end 

但我没有得到任何路由匹配[POST] “/图片/ 12” 的错误。

在路线我已经试过:

get "/pictures/:id" => "pictures#show" 

但它并没有帮助。我如何制作自己的REST动作并将其正确路由?

+3

您是否正在尝试制作POST路线?或者一个GET? 如果您想将用户路由到您的'makedefault'动作,它应该是'get“/ pictures /:id”=>“pictures#makedefault”或'post“/ pictures /:id”=>“pictures# makedefault“' –

+0

就是这样!谢谢。 – mirap

回答

1

既然你要创建一个POST路线(这是我从这个问题理解的),你应该试试这个: post "/pictures/:id" => "pictures#makedefault" #后的第二个参数必须指向你的自定义操作。