问题标签 [belongs-to]

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 投票
1 回答
309 浏览

ruby-on-rails - belongs_to has_one 关联记录保存

如果我有

.

问题: 当我保存 Book 的实例时,它是否也会对其关联的用户调用 save ?

在我的代码库中,我发现当我调用 @somebook.save 时,正在执行“用户的 after_save 回调”。

0 投票
1 回答
2463 浏览

ruby-on-rails - has_one 有两个外键?

我有两个类消息和用户。消息具有 user 的 sender_id 和 recipient_id 两个外键。如何建立关系,我将能够为发件人和收件人获取用户,例如 @message.sender.name 和 @message.recipient.name

我试图通过这种方式做到这一点:

但这并没有帮助,例如,当我尝试访问 @message.recipient.name 时,它​​说“未定义的方法‘名称’”

0 投票
1 回答
751 浏览

ruby-on-rails - belongs_to has_one 结构

我有一个具有以下特征的应用程序

我有一个用户表。用户表主要包含俱乐部经理、球队经理和球员登录系统的用户名和密码。

我应该如何构建模型和表格?

我计划为俱乐部、球队和球员创建表格。但我不确定展示它们与用户表之间的关系。

我可以user_id在每个模型中创建,但这种关系Club belongs_to User似乎不正确。此外,我最终会得到一个具有以下内容的用户模型

这是不对的。在任何给定时间,用户将只有其中一个。

有没有更好的方法来构建它?

0 投票
2 回答
418 浏览

ruby-on-rails - Belongs_to 基于字段的值

我有一个条目表,每个条目可以有不同的帐户类型。我正在尝试根据的值定义并返回帐户cindof

每种帐户类型都有一个表,account_site并且account_page. 所以常客是belongs_to不行的。

那么有没有办法返回类似的东西:

也尝试过用一种方法来做到这一点,但没有运气。真的希望只有一个account而不是不同的belongs_to名字。任何人都可以弄清楚我想要什么?很难用英语解释。

泰尔

0 投票
2 回答
5066 浏览

ruby-on-rails - 在 Rails 中,使用“has_many with belongs_to”与“has_many with has_one”有什么区别?

例如,在

以上应该是正确的用法,但是如果我们使用

上述内容是否也可以student.awards作为一个 Award 对象的数组,以及award.student作为获奖者的 Student 对象,因此与帖子顶部的方法的工作方式相同吗?

0 投票
1 回答
2438 浏览

ruby-on-rails - Rails 关联(belongs_to、has_many)无法使用创建方法(用户、帖子、评论)在表中保存 2 个 ID

试图在 rails 3 中编写一个基本的“类似博客”的应用程序,我被关联所困。我需要创建方法将 post_id 和 user_id 保存在评论表中(我需要它来检索用户编写的所有评论以显示它)

该应用程序有用户(身份验证 - 设计)、帖子(由用户发布 - 但我不确定这对我来说是否重要)和评论(在帖子上,由用户发布)。

评论表有一个 post_id,一个 body,还有一个 user_id

协会:

路线:

帖子显示视图上显示的评论帖子表单:(posts/show.html.erb)

最后,评论控制器中的 create 方法:

A.) 如果我写这个,那么 post_id 就会被写入数据库

B.)如果我写这个,一个 user_id 被写...

我试过:

但它不起作用..我怎样才能写一个保存 user_id 和 post_id 的方法?我是否还必须在评论表单中进行一些更改(例如 <% form_for [@post, @user, Comment.new] do |f| %> ?)

谢谢!

0 投票
2 回答
2364 浏览

ruby-on-rails - 使用belong_to 的深度嵌套Rails 表单不起作用?

我正在处理一个凌乱的表格,其中必须管理一个具有两级嵌套的部分。它几乎可以工作,但是有一个障碍,我能看到的唯一与其他有效的深层嵌套形式不同的是,有一个belongs_to 关系而不是has_many。以下是模型:

所以这是一个相当标准的多对多关系,通过链接表company_events。有问题的表单是创建/编辑一个事件,带有一个动态的“添加公司”Javascript 按钮,几乎都基于 Ryan Bates 的截屏视频和 GitHub 存储库。

主要形式:

包含的表格如下。需要注意的重要一点是,公司 ID 是通过 Javascript 更新设置的,因为它很长,所以我不会在这里包含它。基本上,用户开始输入一个名称,显示一个自动完成列表,然后单击名称设置公司名称和表单中的 ID。

当我更新现有记录时,一切正常。但是,当我尝试使用新创建的记录保存表单时,我得到:

使用堆栈跟踪:

我查看了nested_attributes 中的代码,并使用调试器运行它。发生的事情似乎是因为有一个 Company.id,ActiveRecord 假设已经有一个条目,但是当然它没有找到一个。这看起来很奇怪,因为显然我需要传入一个 ID 才能创建一个新的 CompanyEvent 条目。所以,我猜我错过了一些东西。

我发现工作的例子似乎都是嵌套使用 has_many 关系一直向下,而在这种情况下它是一个belongs_to,我想知道这是否是问题的根源。任何想法将不胜感激......

0 投票
2 回答
179 浏览

ruby-on-rails - 如何从我的视图中删除此逻辑?

我正试图解决这个问题。我知道视图中不应该有那么多逻辑。我有一个包含用户、帖子和评论的应用程序。用户有很多帖子和评论。

帖子属于用户,有很多评论。

评论属于用户和帖子

在我的帖子#show 视图中,我在帖子下显示评论。我想显示发表评论的用户的姓名。目前,我认为:

我可能应该在我的帖子控制器中有这个逻辑。但我很困惑。@post.comments 返回属于该帖子的评论数组(?)。这意味着我不能拥有@commenter = @post.comments.userid。我对这个问题感到困惑,所以我可能没有很好地解释它。

0 投票
1 回答
1267 浏览

cakephp - 表单助手不自动填充 cakephp 中的 belongsTo 选择框

这让我今天早上/昨晚深夜有点沮丧,我敢肯定我一定错过了一些非常简单的东西......

在我看来,我有:

在我的控制器中,我有:

这导致在我看来将 $form_generator_field_types 设置为:

表单助手不是简单地用字段名称的复数版本中的值数组填充字段吗?(即:page_id 会被 $pages 填满)?

仅供参考(不确定是否可能是问题的原因,FormField 中定义的我的 belongsTo 关系是:

任何方向/建议将不胜感激!

谢谢

0 投票
1 回答
540 浏览

ruby-on-rails - 如何使用 searchlogic 搜索 belongs_to 关联?

联系人属于_to status_contacts

我只想要那些没有赋值的联系人。

我安装了 searchlogic 插件。

我试过:

并出现错误。

如何全面了解如何使用 searchlogic 关联,以及如何将其用于此特定搜索?