问题标签 [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.
ruby-on-rails - 无法使用 has_one 关联的嵌套表单工作
我有这些模型:
此控制器操作:
这个观点:
我试图让用户从已添加的城市列表中选择一个城市。我正试图向他展示一个选择。它可以工作的选择部分,但为其生成的 html 代码如下所示:
请注意,它的名称没有attribute
任何地方。所以,当我尝试保存它时,我收到了这个错误:
我怎样才能解决这个问题?
编辑:有一些进展,我试图将 fields_for 更改为:
现在,html 似乎生成正确。但我现在收到此错误:
我不知道下一步该做什么。
EDIT2:覆盖该city_attributes=
方法似乎有效:
我不知道这是否是要走的路,但它似乎很好。
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
ruby-on-rails - 在 Rails 中与 ActiveRecord 反向 has_one 关系?
我要在这里拔头发。
我有以下两个表:
使用 Ruby on Rails ActiveRecord 关联,我希望能够做到这一点:
我很确定这是一个 has_one 关系(数据库有一个用户名加密)。这些都不起作用:
我如何让这个工作?我要死在这里了。
ruby-on-rails - ruby on rails has_one 与唯一的关联
嘿,我有一个模型 foo has_one :bar
。和酒吧belongs_to :foo
。我想知道是否有一种方法可以增加 has_one 使得没有两个条可以属于同一个 foo。我查看了 has_one 的文档,似乎没有允许我指定的 :uniq 参数。那么我是否必须创建一个自定义验证来实现这一点?或者有没有更简单的方法?
谢谢。
ruby-on-rails - 如何在 Rails 3 的 build_association 调用中传递多个构造函数参数?
build_foo 调用中的第二个参数永远不会进入Foo#initialize
(即args[1]
is nil
)。有什么建议可以让两个或多个参数传入Foo#initialize
,同时保持*args
唯一的参数初始化?
ruby-on-rails - Rails has_many :through 和 has_one :through 关联
首先,我使用一小时前更新的3-1-stable分支的Rails 3.1 。
我正在开发一个应用程序,其中有 3 个基本模型User、Company和Job,这是模型的相关部分:
代码工作得很好,但我一直想知道是否有可能:
我想将工作与雇主联系起来,所以想一想这种情况:用户John是Example的员工,他发布了 Rails Developer 工作,所以我想访问@job.employer,它应该让我回到用户John, 换句话说:
所以我想到了两种可能的解决方案
第一个解决方案
第二种解决方案
我应该走哪条路线?我的代码对吗?
我还有一个问题,如何摆脱传递给 has_many 的 class_name => "CompaniesUsers" 选项,该类应该是 Singular 还是 Plural ?我应该将其重命名为Employees之类的东西吗?
cakephp - cakePHP hasOne 关系不自动完成下拉字段
我正在尝试在 2 个模型之间实现hasone关系,但是我不能使用第二个模型(属于第一个模型的那个)中的可能选项来自动完成“添加”表单。这是我的代码:
- 模型 1: item.php
- 模型 2: cover_image.php
- 添加模型 2 的视图: add.ctp
对于我在 Cake 的文档中看到的这种关系,在添加视图中,我应该在item_id字段中看到一个下拉列表,以便能够选择此CoverImage属于哪个项目,但下拉列表是空的(是的,我项目表中已经有一些项目)。
也许我错过了什么或者我做错了什么,但我无法弄清楚。非常感谢您提供任何线索!
编辑
我刚刚意识到的一个想法是,如果我这样做:
而不是这个:
我可以添加/编辑 *item_id* 字段,我可以在文本框中看到它的值。但是,如果我离开另一个,我只会看到一个空的保管箱,当我尝试添加/编辑CoverImage时,它不起作用,它只显示一个空白页面,甚至没有错误......
也许这是一个线索......
ruby-on-rails - rails has_one 通过一个集合
我将从粘贴相关代码开始,稍后我将解释我要做什么
compus 表具有以下列(从迁移中复制)
如您所见,我有一个用户可以创建 n 家公司并在 n 家公司工作,在公司工作并不意味着他是所有者。
我想得到的是:
user.companies #=> 用户创建或工作的公司(我担心稍后会过滤结果)
company.employees #=> 在这家公司有工作的所有用户(通过 compus)
company.owner #=> 最初创建公司的一个用户(或者如果稍后转移另一个用户)
所以我在编写上面的代码之前添加了以下规范。
但我收到以下错误:
那么如何在不向公司表中添加更多列的情况下解决此问题,如果我在公司表中添加owner_id会更容易,但这会导致数据库中的重复,通常如果用户创建了公司,则意味着他在它
我遇到的另一个问题是,如何通过关联轻松访问 compus 表上的 :job_title ?
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 没有注意到我的控制器,即使它非常存在。
帮助表示赞赏。
ruby-on-rails - Rails 3 和 update_attribute 上的奇怪关系行为
我很难找出测试失败的原因:
这些是我正在使用的模型:
我在这里做错了吗?我可以改进它吗?更重要的是,为什么单个测试会失败?
这是运行该单个测试的日志输出:
最后 3 行都是选择,注意 rails 甚至没有尝试从用户中删除 group_id。(有 2 个插入,1 个用于测试用户,1 个用于测试组,1 个更新将 group_id 分配给测试用户)。