我在注释控制器中使用Rails Inherited_resource-gem,注释是嵌套资源,因此:
resources:projects do
nbsp;资源:注释do
end
我在注释控制器中还有一个belongs_to:
belongs_to:project,:finder=>:find_by_project_uuid!,:class_name=>"Thfz::项目",:多态=>真
-
创建注释时,如何将注释的用户关联设置为current_user(user_id)?因为user_id不被认为是大规模分配的。
-
我尝试了以下操作:
def begin_of_association_chain
nbsp nbsp current_user
end
这确实正确地设置了用户id,但我无法使用它使嵌套资源为Project工作。 -
同样的问题出现在销毁评论时,我需要通过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