【发布时间】:2012-09-19 10:49:57
【问题描述】:
因此,我和之前的许多人一样,在我的应用中引入了“喜欢”项目的概念。有许多不同类型的资源可以被喜欢(帖子、回复、列表、操作等),我正在寻找构建路由文件的最佳方式。
这可能涉及制作一个如下所示的 routes.rb 文件:
resources lists do
resources posts do
resources replies do
resources likes
end
resources likes
end
resources likes
end
还有一个不知道 load_and_authorize 意味着什么的 LikesController:
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 之类的事情。
谢谢。
【问题讨论】:
-
这是一个非常有用的问题 - 很想知道答案
标签: ruby-on-rails rails-routing