gpt4 book ai didi

ruby-on-rails - rails 路由嵌套资源重复

转载 作者:行者123 更新时间:2023-12-04 04:53:34 25 4
gpt4 key购买 nike

我要支持:

POST images/1/comments/2/like

POST comments/2/like

它们都指向具有相同操作的相同资源。我怎样才能在 Rails 路由文件中做到这一点?

  resources :images do
resources :comments do
member do
post 'like'
end
end
end

这将适用于

POST images/1/comments/2/like

但是当我没有指定 images/1 部分时,我怎么也可以呢?

最佳答案

其实你可以让它更漂亮。根据http://ruby-journal.com/how-to-dry-your-rails-routes/ ,这也有效:

comments = Proc.new do
member do
post 'like'
end
end

resources :comments, &comments

resources :images do
comments.call
end

在 Rails 4 中你可以使用关注点

concern :comments_concern do
member do
post 'like'
end
end

resources :comments, concerns: :comments_concern

resources :images, concerns: :comments_concern do
#do more stuff here
end

我没有对此进行测试,但它可能会有所帮助。看看提到的网站。祝你好运

-frbl

关于ruby-on-rails - rails 路由嵌套资源重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com