使用inherited_resource-rails创建注释时设置当前用户



我在注释控制器中使用Rails Inherited_resource-gem,注释是嵌套资源,因此:
resources:projects do
 nbsp;资源:注释do
end

我在注释控制器中还有一个belongs_to:
belongs_to:project,:finder=>:find_by_project_uuid!,:class_name=>"Thfz::项目",:多态=>真

  1. 创建注释时,如何将注释的用户关联设置为current_user(user_id)?因为user_id不被认为是大规模分配的。

  2. 我尝试了以下操作:
    def begin_of_association_chain
     nbsp nbsp current_user
    end
    这确实正确地设置了用户id,但我无法使用它使嵌套资源为Project工作。

  3. 同样的问题出现在销毁评论时,我需要通过current_user找到评论,那么如何实现呢?

那么我必须编写自己的创建和销毁操作吗?

谢谢:)

您在comments_controller中尝试过以下操作吗?

class CommentsController < InheritedResources::Base
before_filter :authenticate_user! # Assuming you are using Devise for authentication
respond_to :html, :xml, :json
belongs_to :project, :finder => :find_by_project_uuid!, :class_name => "Thfz::Project"
def create
@comment = build_resource
@comment.author = current_user
create!
end
end

相关内容

  • 没有找到相关文章

最新更新