问题标签 [has-one]

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 回答
3642 浏览

ruby-on-rails - Rails 多个 has_one 关联

我有多个带有 created_by 和 modified_by 列的模型。这就是我的交易模型。

当我创建交易时,看起来它正在正确保存。但是在显示视图中,当我尝试获取时,@deal.created_by.email我得到一个“未定义的方法email”错误。有人能告诉我如何让这个工作吗?

此外,由于我有这两个列的多个模型,因此用户模型中可能有很多 belongs_to。这种情况有一个优雅的解决方案吗?

0 投票
4 回答
1073 浏览

cakephp - 在 CakePHP 中 hasMany 简化为 hasOne

基本上我在 CakePHP 中有以下模型:

我已经建立了以下关系:用户有很多照片。

在一个屏幕上,我想列出用户,并在每个用户旁边显示随机照片。我尝试建立以下关系:

用户 hasOne SamplePhoto(其中 SamplePhoto 只是照片模型)

但是,例如,当用户有两张照片时,他会在列表中列出两次。

基本上我的问题是:你能减少 hasMany 与 hasOne 的关系,而不向上面显示的表模式添加任何字段吗?我想告诉 cake - 在 Photo 表中找到与某个 user_id 匹配的第一条记录。

0 投票
1 回答
554 浏览

ruby-on-rails - Rails 模型中的组和子组

我需要能够在该组下拥有组和无限数量的子组,以及该子组下的子组,等等......

我试图找出正确的方法来做到这一点。

这是我的想法(已经有一些缺陷)

我将创建一个具有 id、group_name 和 parent_id 的组模型。

在另一个表中,我将存储组表中最底部的 id,这应该能够让我回到主组。

我的问题是,我不知道如何(在 Rails 中)将它们关联回同一张表的顶层。

我想我正在尝试在我正在工作的同一张桌子上做一个 has_one(也许不是)

我不知道如何完成这项工作,如果我的想法有任何帮助/反馈,我将不胜感激。

0 投票
1 回答
294 浏览

cakephp - 在 CakePHP 中使用 HABTM 保存 hasOne

当我将 hasOne 关系添加到其中一个 habtm 模型时,就会出现此问题。categories_posts现在不要在数据库中保存任何内容。我以前做过。

现在,我的表格是这样的:

页面模型如下所示:

帖子模型如下所示:

类别模型如下所示:

我的桌子有点像这样:

这是进行保存的方法

这是提交时的示例数组:

为什么不categories_posts保存?

0 投票
2 回答
13320 浏览

cakephp - Cakephp: HasOne 关系

我正在尝试建模以下内容:

旅程有一个 id、一个 fromCity 和一个 toCity。

我的数据库如下所示:

餐桌之旅:

来自City的表:

我为城市和旅程定义了模型。

在我的旅程模型文件中,我想声明一个 $hasOne 文件,以便将 fromCity id 解析为城市名称。

我尝试按照 hasOne ( http://book.cakephp.org/view/80/hasOne ) 上的 CakePHP 教程进行操作,但我不知道如何解析两个外键。

有人可以向我解释如何var $hasone = ...寻找这种情况吗?

编辑:模型:

编辑2:

似乎适用于旅程表的第一个条目。所有其他的值为空。我认为问题出在此查询中有两个具有相同名称的列。

0 投票
1 回答
6788 浏览

ruby-on-rails - 如何通过 Rails3 中的 has_one 关联找到孩子的父母?

假设我有以下型号:

我想通过孩子检索父母,但执行以下操作失败:我通过控制器以下列方式找到模型

(不确定这是否相关,但由于我使用的是浅层路由,因此 parent_id 在 URL 中不可用)

在我看来,我想像这样检索孩子的父母:

我该怎么做呢?

谢谢!


更新:我的示例(当我决定启动一个新应用程序并创建它时)实际上运行良好。在我的实际应用程序中,我忘记包含belongs_to :parent在孩子的模型中。我真傻。感谢您抽出宝贵时间发表评论和回答,伙计们。下次我会在此处发布问题之前更仔细地查看。

0 投票
1 回答
516 浏览

php - 如何使用 hasOne 绑定获取 HABTM 关联数据

我正在关注http://book.cakephp.org/view/83/hasAndBelongsToMany-HABTM中记录的示例

我正在尝试使用 hasOne 检索相关数据。

我创建了 3 个表帖子、标签和帖子标签。我编写了以下代码来调试帖子。

我期待输出如下所示。

但是我的输出根本没有标签。这是我得到的。

我如何获得与帖子相关的标签。

我知道我错过了一些东西,但无法弄清楚。任何帮助将不胜感激。


编辑1:

好的,我尝试了更多变体。

我试过了:

我有:

我试过了:

我有:

以防万一我遗漏了什么,这是我的 Posts 控制器:

这是我的帖子模型:

我仍然想知道为什么食谱中的示例不起作用。

0 投票
2 回答
869 浏览

ruby-on-rails - 无法通过 has_one 访问孩子的父母

我在这里有一个令人困惑的问题。我有两个模型,具有 has_one 关系。我有一个使用 fields_for 创建子实例的表单。但是,当我尝试从子模型访问父模型时,它只会得到零。

我试图为以下问题提供一个简洁明了的示例:

问题是parent.name.equals?("mum")返回错误:

为什么关系返回为零?

0 投票
2 回答
830 浏览

ruby-on-rails-3 - 成功注册 Rails3 & devise 后如何启动新的配置文件对象(has_one)

所以我设计了执行注册的设置。注册后,用户被重定向到profiles#new,但是我无法将profile附加到current_user id

实际上它根本不起作用。这是我的profiles_controller.rb

def create @profile = current_user.Profile.new(params[:profile])

结尾

导致#的未定义方法“配置文件”

0 投票
2 回答
2083 浏览

ruby-on-rails - rails has_one 删除链接

通过在 belongs_to 对象上将 FK 设置为 nil 来破坏 has_one 和 belongs_to 的关联是唯一的方法吗?