Ruby on rails activeadmin访问一个资源';两款车型的评论4
我有rails4应用程序。它有(除其他外)Ruby on rails activeadmin访问一个资源';两款车型的评论4,ruby-on-rails,ruby-on-rails-4,activeadmin,cancan,Ruby On Rails,Ruby On Rails 4,Activeadmin,Cancan,我有rails4应用程序。它有(除其他外)Client和Developer模型。我还有提交模型。 我用宝石。 我试图使提交的评论对客户和开发人员(与某些提交相关)都可见,但当我检查时,开发人员只看到他的评论,而客户也相应地看到他的评论。假设它与能力类定义有关。这是我的(部分): 有人遇到过类似的情况吗?如有任何提示,我将不胜感激。谢谢大家! UPD:最终解决了,这个问题和能力课程无关。 ActiveAdmin为每个命名空间分别显示注释(即使这些注释与同一资源相关联),因此解决方案是重写此方法 d
Client
和Developer
模型。我还有提交
模型。
我用宝石。
我试图使提交
的评论对客户
和开发人员
(与某些提交
相关)都可见,但当我检查时,开发人员
只看到他的评论,而客户
也相应地看到他的评论。假设它与能力
类定义有关。这是我的(部分):
有人遇到过类似的情况吗?如有任何提示,我将不胜感激。谢谢大家!
UPD:最终解决了,这个问题和
能力
课程无关。
ActiveAdmin为每个命名空间分别显示注释(即使这些注释与同一资源相关联),因此解决方案是重写此方法
def self.find_for_resource_in_namespace(resource, namespace)
where resource_type: resource_type(resource),
resource_id: resource_id_cast(resource),
namespace: namespace.to_s
end
删除最后一行
namespace:namespace.to_s
,以便独立于namespace显示注释。cancan已失效。改用cancancan:
def self.find_for_resource_in_namespace(resource, namespace)
where resource_type: resource_type(resource),
resource_id: resource_id_cast(resource),
namespace: namespace.to_s
end