我有一个组织模型,我还在文件夹名称“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”的引用?
我可以在控制台中看到我需要写的内容:
()
但我看不出如何在代码本身中使用它。
答案 0 :(得分:1)
如果您不使用标准命名约定,那么您需要为Rails提供一些提示:
has_one :overview, class_name: Stance::Overview
belongs_to :organisation, inverse_of: :overview
了解这一点的最佳位置是查看has_many
和belongs_to
上的源代码评论。我建议使用一个具有“转到源”/“转到声明”功能的编辑器,该功能允许您按CTRL单击方法名称并跳转到gem代码,以便您可以看到注释。我在学习Ruby时通过Rubymine使用了这个,这是一个巨大的帮助。