David 今天下午将 simply_restful 插件提交到了 Rails,确保此插件将包含在 Rails 的下个版本中。注意,插件中有一些 API 发生了变化,还有一个十分棒的新功能
# OLD
map.resource :post
map.resource :comment, :path_prefix => '/posts/:post_id'
map.resource :trackback, :path_prefix => '/posts/:post_id'
# NEW
map.resources :posts do |posts|
posts.resources :comments, :trackbacks
end
嵌套资源块将自动从父级的路径设置路径前缀。
从插件到内核的转换中可能会引入一些 bug,所以请尝试升级(别忘了移除插件!),如果您发现任何问题,请告诉我们。我现在在我的几个应用中运行此版本,所以一切应该正常。
更新:还有一项限制我忘记提到了。_method hack 现在仅适用于 POST 方法。不再允许将链接指向类似于 URL /articles/1?method=delete 的 URL。我们不再打开这个 祸根purge.php。
提示 1:使用我的 路由导航器 插件来控制正在创建的路由。
提示 2:如果您希望自己的路由仅具有路径(“/articles/1”),而不是具有协议和主机的完整 url,请使用新的 *_path 路由。