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 Rails 4 ActiveRecord关系问题_Ruby On Rails_Ruby On Rails 4_Activerecord - Fatal编程技术网

Ruby on rails Rails 4 ActiveRecord关系问题

Ruby on rails Rails 4 ActiveRecord关系问题,ruby-on-rails,ruby-on-rails-4,activerecord,Ruby On Rails,Ruby On Rails 4,Activerecord,我正在设置一个应用程序,但与ActiveRecord的关系有问题。这是明细表 1。一个客户拥有多个站点,因此一个站点属于客户 class Client has_many :sites end class Site belongs_to :client end 2。一个站点有许多报告,因此一个报告属于站点 class Site has_many: reports end class Report belongs_to :site end 这就是我被难住的地方 巡逻队有很多命中率,因

我正在设置一个应用程序,但与ActiveRecord的关系有问题。这是明细表

1。一个客户拥有多个站点,因此一个站点属于客户

class Client
 has_many :sites
end

class Site
 belongs_to :client
end
2。一个站点有许多报告,因此一个报告属于站点

class Site
 has_many: reports
end

class Report
 belongs_to :site
end
  • 这就是我被难住的地方

    巡逻队有很多命中率,因此命中率属于巡逻队

    点击率属于站点,因此站点有很多点击率

    报告属于站点,因此站点有许多报告

  • 问题在于,设置最后一个部分时,不太确定是否需要布局模型,或者是否需要:通过关系??基本上,我希望在这里实现的是,当管理员设置巡更并将站点分配给hit时,用户可以通过hit show页面查看站点,并生成新的站点报告,然后可以在admin表的client/site show页面下查看

    我在外太空吗

    嵌套客户端和站点是一件轻而易举的事,我可以从站点显示页面生成一个新的报告,但是为了简化最终用户的报告创建,我希望采用上述方法。。只是不确定如何继续

    如果你需要进一步的帮助,请让我知道,我会尽我所能给你

    谢谢

    编辑#1我的模型结构

    This group is nested as a site is built through the client show page
    class Client
     has_many :sites
    end 
    
    class Site
     belongs_to :client
    end
    
    这是我最不高兴的地方,因为有很多事情要做 至少在我心里是这样。我愿意接受任何有关配置的建议 这个


    很难给你提供准确的答案,因为整个事情和数据库结构都不清楚

    有一件事可能会帮助您处理所有这些关联,这很简单:
    属于:foo
    意味着模型的DB表应该有
    foo\u id

    在你的特殊情况下

    class PatrolHit
      belongs_to :patrol_route
    end
    
    意味着
    patrol\u hits
    表应该有如下列

    id             
    patrol_route_id
    ...
    

    我认为牢记这条规则会对您有所帮助。

    很难给您提供准确的答案,因为整个事情和数据库结构都不清楚

    有一件事可能会帮助您处理所有这些关联,这很简单:
    属于:foo
    意味着模型的DB表应该有
    foo\u id

    在你的特殊情况下

    class PatrolHit
      belongs_to :patrol_route
    end
    
    意味着
    patrol\u hits
    表应该有如下列

    id             
    patrol_route_id
    ...
    

    我认为牢记这条规则会对你有所帮助。

    什么是巡逻?另一个型号?我将添加我所有的型号。我只是询问有关巡逻的问题。这是这里列出的另一个模型或某个模型的实例?不,现在不是什么都不是巡逻是巡逻路线现在我添加了一个更好的模型分解,供您查看什么是
    巡逻
    ?另一个型号?我将添加我所有的型号。我只是询问有关巡逻的问题。这是这里列出的另一个模型或某个模型的实例吗?不,是的,不是什么都没有巡逻是巡逻路线现在我添加了一个更好的模型分解供您查看