Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails activeadmin访问一个资源';两款车型的评论4_Ruby On Rails_Ruby On Rails 4_Activeadmin_Cancan - Fatal编程技术网

Ruby on rails activeadmin访问一个资源';两款车型的评论4

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

我有rails4应用程序。它有(除其他外)
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