Rails - 如何关联嵌套模型

时间:2016-10-27 20:25:23

标签: ruby-on-rails ruby nested associations

我有一个组织模型,我还在文件夹名称“stance”下创建了一系列嵌套模型。其中一个模型称为概述。

协会是:

Organisation.rb

namespace :stance do
    resources :overviews
    end

姿态::概况

<p><%= @overview.internal_explanation %></p>
<p><%= @stance.overview.internal_explanation %></p>
<p><%= @stance::overview.internal_explanation %></p>

我的姿态资源控制器嵌套在名为stance的文件夹下。

我的路线是:

o = Stance::Overview.create(internal_explanation: "test")

在我的立场视图中,我试图从概览表中渲染属性。

我试过了:

count=0;

  setInterval(function(){
    sequelize
      .authenticate()
      .then(function() {
        count = count +1;
        console.log(count.toString());
        socket.emit("cloud_database_status", "online");
      }, function () {
        socket.emit("cloud_database_status", "offline");
    });
  },2000);

我想在我的组织展示中显示这个部分,但我无法弄清楚如何访问概述表。我是否需要在关联中添加对“stance”的引用?

我可以在控制台中看到我需要写的内容:

()

但我看不出如何在代码本身中使用它。

1 个答案:

答案 0 :(得分:1)

如果您不使用标准命名约定,那么您需要为Rails提供一些提示:

has_one :overview, class_name: Stance::Overview

belongs_to :organisation, inverse_of: :overview

了解这一点的最佳位置是查看has_manybelongs_to上的源代码评论。我建议使用一个具有“转到源”/“转到声明”功能的编辑器,该功能允许您按CTRL单击方法名称并跳转到gem代码,以便您可以看到注释。我在学习Ruby时通过Rubymine使用了这个,这是一个巨大的帮助。

相关问题