问题标签 [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 投票
3 回答
4529 浏览

ruby-on-rails - 无法使用 has_one 关联的嵌套表单工作

我有这些模型:

此控制器操作:

这个观点:

我试图让用户从已添加的城市列表中选择一个城市。我正试图向他展示一个选择。它可以工作的选择部分,但为其生成的 html 代码如下所示:

请注意,它的名称没有attribute任何地方。所以,当我尝试保存它时,我收到了这个错误:

我怎样才能解决这个问题?

编辑:有一些进展,我试图将 fields_for 更改为:

现在,html 似乎生成正确。但我现在收到此错误:

我不知道下一步该做什么。

EDIT2:覆盖该city_attributes=方法似乎有效:

我不知道这是否是要走的路,但它似乎很好。

0 投票
2 回答
685 浏览

cakephp - 如何在 cakePHP 中使用 hasOne 关系设置编辑和添加视图?

我想知道是否有人可以帮助我。

我正在使用 cakePHP 1.3,但无法让编辑视图更新主模型和 hasOne 相关模型。我相当肯定这与我对 edit.ctp 视图的设置有关。我正在使用我在另一个模型上工作的媒体插件,所以我认为这与此无关。具体来说,我正在努力让 Media Plugin,Monolithic Attachment Model 与 hasOne 关系正常工作。

我已经查看了蛋糕文档
http://book.cakephp.org/#!/view/1032/Saving-Related-Model-Data-hasOne-hasMany-belongs
阅读媒体插件中的大部分文档,就像是最相关的
https://github.com/davidpersson/media/blob/next/docs/RECIPES
并花费大量时间搜索谷歌。

任何帮助,将不胜感激。

谢谢,

詹姆士

模型 - client.php

控制器 - clients_controller.php

查看-edit.ctp

客户端 sql

附件 sql

0 投票
1 回答
1390 浏览

ruby-on-rails - 在 Rails 中与 ActiveRecord 反向 has_one 关系?

我要在这里拔头发。

我有以下两个表:

使用 Ruby on Rails ActiveRecord 关联,我希望能够做到这一点

我很确定这是一个 has_one 关系(数据库有一个用户名加密)。这些都不起作用:

我如何让这个工作?我要死在这里了。

0 投票
3 回答
4353 浏览

ruby-on-rails - ruby on rails has_one 与唯一的关联

嘿,我有一个模型 foo has_one :bar。和酒吧belongs_to :foo。我想知道是否有一种方法可以增加 has_one 使得没有两个条可以属于同一个 foo。我查看了 has_one 的文档,似乎没有允许我指定的 :uniq 参数。那么我是否必须创建一个自定义验证来实现这一点?或者有没有更简单的方法?

谢谢。

0 投票
1 回答
562 浏览

ruby-on-rails - 如何在 Rails 3 的 build_association 调用中传递多个构造函数参数?

build_foo 调用中的第二个参数永远不会进入Foo#initialize(即args[1]is nil)。有什么建议可以让两个或多个参数传入Foo#initialize,同时保持*args唯一的参数初始化?

0 投票
2 回答
2951 浏览

ruby-on-rails - Rails has_many :through 和 has_one :through 关联

首先,我使用一小时前更新的3-1-stable分支的Rails 3.1 。

我正在开发一个应用程序,其中有 3 个基本模型UserCompanyJob,这是模型的相关部分:

代码工作得很好,但我一直想知道是否有可能:

我想将工作雇主联系起来,所以想一想这种情况:用户John是Example的员工,他发布了 Rails Developer 工作,所以我想访问@job.employer,它应该让我回到用户John, 换句话说:

所以我想到了两种可能的解决方案

第一个解决方案

第二种解决方案

我应该走哪条路线?我的代码对吗?

我还有一个问题,如何摆脱传递给 has_many 的 class_name => "CompaniesUsers" 选项,该类应该是 Singular 还是 Plural ?我应该将其重命名为Employees之类的东西吗?

PS:我在Ruby on Rails 上发布了同样的问题:Talk

0 投票
2 回答
1695 浏览

cakephp - cakePHP hasOne 关系不自动完成下拉字段

我正在尝试在 2 个模型之间实现hasone关系,但是我不能使用第二个模型(属于第一个模型的那个)中的可能选项来自动完成“添加”表单。这是我的代码:

- 模型 1: item.php

- 模型 2: cover_image.php

- 添加模型 2 的视图: add.ctp

对于我在 Cake 的文档中看到的这种关系,在添加视图中,我应该在item_id字段中看到一个下拉列表,以便能够选择此CoverImage属于哪个项目,但下拉列表是空的(是的,我项目表中已经有一些项目)。

也许我错过了什么或者我做错了什么,但我无法弄清楚。非常感谢您提供任何线索!

编辑

我刚刚意识到的一个想法是,如果我这样做:

而不是这个:

我可以添加/编辑 *item_id* 字段,我可以在文本框中看到它的值。但是,如果我离开另一个,我只会看到一个空的保管箱,当我尝试添加/编辑CoverImage时,它​​不起作用,它只显示一个空白页面,甚至没有错误......

也许这是一个线索......

0 投票
1 回答
5175 浏览

ruby-on-rails - rails has_one 通过一个集合

我将从粘贴相关代码开始,稍后我将解释我要做什么

compus 表具有以下列(从迁移中复制)

如您所见,我有一个用户可以创建 n 家公司并在 n 家公司工作,在公司工作并不意味着他是所有者。

我想得到的是:

user.companies #=> 用户创建或工作的公司(我担心稍后会过滤结果)

company.employees #=> 在这家公司有工作的所有用户(通过 compus)

company.owner #=> 最初创建公司的一个用户(或者如果稍后转移另一个用户)

所以我在编写上面的代码之前添加了以下规范。

但我收到以下错误:

那么如何在不向公司表中添加更多列的情况下解决此问题,如果我在公司表中添加owner_id会更容易,但这会导致数据库中的重复,通常如果用户创建了公司,则意味着他在它

我遇到的另一个问题是,如何通过关联轻松访问 compus 表上的 :job_title ?

0 投票
4 回答
2144 浏览

ruby-on-rails - Rails:没有路线匹配 {:controller=>"settings", :action=>"edit"}

我在用户和设置模型之间有一个 has_one 关联。我也有带有编辑和更新操作的 SettingsController。在首页我有一个编辑设置的链接:

这导致 ActionController::RoutingError No route matches {:controller=>"settings", :action=>"edit"} ..当试图显示首页时。

我有点纠结为什么会这样。使用 Devise 进行用户认证,这个 current_user 应该是一个全局变量。

以下是在 routes.rb 中定义路由的方式:

这是 rake 路由返回的内容:

另一种猜测是控制器名称(SettingsController)在使用 has_one 关联时应该是单数,而不是复数。出于某种奇怪的原因,Rails 没有注意到我的控制器,即使它非常存在。

帮助表示赞赏。

0 投票
2 回答
286 浏览

ruby-on-rails - Rails 3 和 update_attribute 上的奇怪关系行为

我很难找出测试失败的原因:

这些是我正在使用的模型:

我在这里做错了吗?我可以改进它吗?更重要的是,为什么单个测试会失败?

这是运行该单个测试的日志输出:

最后 3 行都是选择,注意 rails 甚至没有尝试从用户中删除 group_id。(有 2 个插入,1 个用于测试用户,1 个用于测试组,1 个更新将 group_id 分配给测试用户)。