我是使用继承资源的新手,想将其用于多态嵌套注释。我有几个可以评论的对象(文章、画廊等),评论也可以嵌套。我将 awesome_nested_set (parent_id, lft, rgt) 与具有多态可注释列的 Comment 模型结合使用。
控制器需要(仅)接收创建操作的 AJAX 请求并执行如下操作:
发布到/articles/12/comments/34会创建一个评论,commentable 等于 @article (12),父级等于 @comment (34)
/articles/12/comments/34
发布到/gallery/12/comments/34 会创建一个评论,其可评论等于 @gallery (12),父级等于 @comment (34)
我有点不知道从哪里开始。这是继承资源的好用例吗?
class CommentsController < InheritedResources::Base
respond_to :js, :only => :create
belongs_to :article, :cheat, :gallery, :video, :polymorphic => true
do
belongs_to :comments
end
def create
create! do |format|
# How in here do I build a comment so that it handles
polymorphism?
@comment.children.create(:commentable => @article or @cheat or
@something_generic?)
end
end
end