所以我和之前的许多人一样,在我的应用程序中引入了“喜欢”项目的概念。可以喜欢许多不同类型的资源(帖子、回复、列表、操作等),我正在寻找构建路由文件的最佳方式。
这可能涉及制作一个看起来像这样的 routes.rb 文件:
resources lists do
resources posts do
resources replies do
resources likes
end
resources likes
end
resources likes
end
还有一个 LikesController 不知道它是什么意思 load_and_authorize - ing:
class LikesController < ActionController:Base
load_and_authorize :list # only works if list_id exists in this request
load_and_authorize :post, through: :list # only works if post_id exists in this request
# and so on...
end
有没有更好的方法来做到这一点?我曾想过只有一个 /likes 路径来发布所有内容,但这意味着我不能使用 load_and_authorize,也意味着更难以明智地为给定列表、帖子、回复等执行 Likes#index 之类的事情。
谢谢。