假设我想通过添加一些自定义操作来创建resources,其类似之处是:

resources :tasks do
  member do
    get :implement
  end
end

这不仅会给我返回7条标准路线,而且还会返回1条新路线:
GET /tasks/:id/implement

在凤凰城怎么办?

最佳答案

我想稍微改善Dogbert的答案:

resources "/tasks", TaskController do
  get "/implement", TaskController, :implement, as: :implement
end

唯一的添加是路线末尾的as: :implement

因此,您将获得名为task_implement_path的路由,而不是难看的task_task_path

关于elixir - 有什么方法可以在Phoenix中定义自定义路线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37267375/

10-10 17:20