ruby-on-rails - Rails 3 嵌套路由参数名称不同

我有一个看起来像这样的嵌套资源:

resources :events
  resources :attendances
    post 'update_email'
  end
end

它向我展示了如下所示的路线(为简洁起见,省略了大部分标准 REST 路线):

             event_attendance GET  /events/:event_id/attendances/:id
event_attendance_update_email POST /events/:event_id/attendances/:event_attendance_id/update_email

那么,为什么当我添加新路由时,它们有不同的 id 参数?

最佳答案

Ack,在发布后几乎立即就明白了这一点。

问题是我没有指定它是成员资源的路由:

resources :events
  resources :attendances
    member do
      post 'update_email'
    end
  end
end

产生我想要的:

event_attendance GET  /events/:event_id/attendances/:id
event_attendance_update_email POST /events/:event_id/attendances/:id/update_email

https://stackoverflow.com/questions/8947387/

相关文章:

rest - 强制 web api 消费者接受响应中的新字段

r - ggplot 中的条形图,每组条数不同

ruby-on-rails - 我应该使用 faker 还是更快的 faker

linq - Entity Framework 、每种类型的表和 Linq - 获取 "Type"

wcf - 检查权限的最佳位置在哪里?

wpf - 语音识别 - 未处理的异常 - 未找到 SAPI,即使已安装

php - 从 php 在计算机上运行脚本

haskell - GHCi - 第二次运行时跳过断点

oop - 得墨忒耳法则和 HashMap

google-chrome - 使用 TFS/NUnit 通过构建过程执行时,使用 Google C