问题标签 [model-associations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
445 浏览

ruby-on-rails - has_one :条件被解释为属性?

本协会:

导致此错误:

用来读取的代码

但是缺少表名会导致查找时出现此问题(它将字段名放在错误的表上):

这个选项:

在查找时产生此错误:

所以我的问题是为什么 rails 试图把这个条件变成一个属性?我怎样才能让它双向工作?我的猜测是 rails 正在尝试将条件设置为新记录的默认值。

0 投票
2 回答
134 浏览

ruby-on-rails-3 - Ruby on Rails:has_many 引用——它拥有哪些模型对象?

我是 Rails 新手,完成了 Michael Hartl 的“Ruby on Rails 3 教程”。虽然这本书教会了我很多,但我发现这个谜题我不明白。

预览一下谜题,也就是看不懂,在User模型里面,

这段代码如何将“user.following”链接到用户实例数组。

下面是整个谜题。

首先,我有Relationship模型,它记录followed_idfollower_id信息。在关系模型中,关联很简单

然后,在 User 模型内部,一个用户将扮演追随者的角色,并通过关系关联将其所有后续行收集到关系表中。

直到现在,我明白了。

但是下一行出现了混乱,通过user.following它可以组装所有用户的关注(用户实例)。像这样,

我知道:source=>:followed将覆盖默认值,并让查找与该用户关联的所有follow_ids

但是,Rails 如何识别follow_id以链接到User对象?标签名称与users不匹配,也没有:class_name指定。我只是不明白 Rails 是如何完成这项基础工作的,或者我错过了一些提示。

谢谢!:)

0 投票
2 回答
307 浏览

ruby-on-rails - 具有多个模型的 Ruby on Rails 应用程序

我有一些小型 ROR“主要是静态”类型的网站,并且正在研究一些我没有太多经验的更深层次的东西......

大图命名法。帐户有许多用户和项目。用户有很多项目。用户向项目中添加了许多文件和注释....

最后,我需要生成一个视图,用户可以在其中查看他们的项目、文件和注释。在类似于以下手动创建的“概念证明”的列表或表格中:

上面的列表将使用某种嵌入式 ruby​​ for 循环生成,但在我开始之前,我需要确保我有正确的模型关联和调用。

我试图从我的所有表中都没有外键,但我对多模型最佳实践感到非常困惑。没有外键我想我需要一个连接表,它可以是使用“model1_model2”命名约定的模型?和“:通过”模型关系?

我现在的模型(这已经发生了很大变化)是:

帐户:

结尾

用户:

结尾

项目:

结尾

数据文件:

结尾

笔记:

结尾

如您所见;我在这里很困惑!我做了很多教程并读了一本书;这是我的第一个现实世界应用程序,它不仅仅是主要的静态页面......

似乎有很多方法可以做到这一点。我想我正在寻找一些关于我应该使用哪些模型以及如何连接它们的专家指导。

非常感谢您提供的任何方向或建议。谢谢!

0 投票
3 回答
1185 浏览

ruby-on-rails - Rails 3 has_many :through concept

I need some conceptual help:
Assume your Users are essentially a business. You have Employees and you have Staff Positions. Essentially, one employee could hold multiple positions and one position could hold multiple employees.
My have_many :through is working between the Employees and the Positions through a join table Staffization. However, my edit form for the employee is returning ALL the Positions as checkboxes for the whole app, not just the ones for this particular User. And, none are being saved when I submit an update. Do I need to do something different with my associations, or is there a better way to narrow the data in the forms?
My models:

My employee edit fields form is set up to return checkboxes for the possible positions the employee could hold but is return all the positions in the whole app and is not updating the data when I hit submit:

My employees controller update def added the line for the have_many :through association. Is this where I should narrow the return down to the current signed in user's employees and positions?

0 投票
2 回答
587 浏览

ruby-on-rails - Rails 模型协会混乱

我正在构建一个应用程序(学习 Rails),它允许公司/(个人)创建一个个人资料页面来列出他们的员工和技能,以便我网站的用户能够根据技能找到人,以便他/她可以雇用他们作为合同工一段时间。

我有这些模型公司、员工、技能、合同,但我对如何在这些模型之间建立关联以做我想做的事感到困惑。

有没有类似的开源项目存在,所以我可以从中学习。

0 投票
1 回答
479 浏览

sql - Rails 3 加入 Active Record 查询

我被困在使用活动记录 3.0 连接两个表

表 A
id 名称
1 xcv

表 B #a_id 是 foreign_key
id 日期 a_id
1 9/15 1

如何使用活动记录查询以获取输出为
id date a_name
1 9/15/xcv

当我做

在模型 B 中比我得到以下 sql

当我在我们的数据库上查询它时,它会给出正确的输出,但 rails logger 的输出错误

我想要的是

关系如下

任何帮助都非常感谢..

0 投票
2 回答
190 浏览

ruby-on-rails - 我怎样才能在rails中与一个对象关联两次?

我有一个用户模型和一个任务模型。

一个任务有一个用户类型的创建者和一个用户类型的受理人。

我已经完成了 AddUserIdtoTasks 的迁移以使创建者关系正常工作,但现在我需要再次执行相同的操作来添加受让人,但我已经在使用关键字“用户”。我应该如何建立适当的关系。

一项任务始终只有一个受让人。

我正在为用户模型使用设计。

0 投票
2 回答
1822 浏览

ruby-on-rails - 如何检查一个 ActiveRecord 类是否属于另一个

给定 ActiveRecord::Base 的两个子类,我如何实现一个检查一个是否属于另一个的函数?

p>

谢谢!最大限度

0 投票
1 回答
416 浏览

php - CakePHP/Croogo:一个非常复杂的关联

当我在做我当前的项目时,我遇到了一个相当复杂的问题。我现在会更详细地指出我的问题:

共有三个模型:User、UsersExtendedField 和 UsersExtended。

UsersExtendedField 包含可以手动管理的自定义字段。所有自定义字段也可以显示在用户视图中,当然也可以填写。然后将这些值存储在 UsersExtended 中,它有两个 foreignKey:user_id 和 field_id。

关系如下所示:用户有很多用户扩展字段,用户扩展字段有很多用户扩展,用户扩展属于用户,用户扩展字段。

问题:访问用户视图时,会显示一个带有用户信息输入的表单。任何 UsersExtendedFields 也是可用的,并且由于这些 hasMany UsersExtended,它们有很多 UsersExtended 值。但我想将这些值减少到仅属于用户的值,此时显示其视图。这是我的(期望的)关系:

这不是完整的代码,这些是重要的部分。问题从我写“UsersExtended.user_id = User.id”的地方开始。显然,这是行不通的。但我不知道如何在这里访问 User.id。我也无法想象一个 HABTM 结构来解决这个任务。你知道如何让这个“UsersExtended.user_id = User.id”的语义起作用吗?

非常感谢您花时间阅读并帮助我!

0 投票
2 回答
450 浏览

ruby-on-rails - 使用标签创建新博客

我试图设置一个带有标签的博客,但在尝试保存时遇到了问题。

我有3个模型

博客模型

blog_tag 模型

标签模型

当我发布我的博客表单时,我得到一个带有逗号分隔的标签列表的输入字段,我想在 blog_tags 表中创建这些标签。

我一直在尝试一些不同的东西,最后得到了这个

除了抱怨没有创建父级之外,它似乎还在工作,并且在第二次尝试中,它给了我一个错误,试图拆分字符串“string1”,我猜这是由于没有任何逗号引起的。

我真的希望你们中的一个人可以在这里帮助我,或者至少指出我正确的方向:-)

谢谢!