问题标签 [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.
ruby-on-rails - 为什么我在 Rails 中的 belongs_to 关系为零?
我在我的 Ruby on Rails 应用程序中遇到了一个问题,其模型中的 belongs_to 关系一直为 nil。
给定以下模型:
现在,我希望在我的底盘索引视图中我会看到模型和底盘尺寸数据:
但是我收到一个错误,即 chassis_size.size 为零:
查看数据库中的数据,一切似乎都是正确的。
我不确定为什么模型可以工作,但机箱尺寸却不行。我错过了什么?为什么机箱大小数据似乎没有加载?
ruby-on-rails - 用于选择“belongs_to”对象的 rails 表单中的字段
哦,请多多包涵……我有一个预订模型和一个司机模型。一个司机有很多预订,一个预订属于一个司机。
添加或编辑预订时,我希望用户能够输入司机的用户名。对于最终用户来说,用户名是唯一的,并且比给每个司机一个号码更容易。
现在这就是我的做法:
这段代码可以很好地提交,但是当表单被加载时,它会显示对象的引用(例如#),我需要它来显示用户名。如何在编辑视图的 form_for 中更改 <%= f.text_field :driver %> 以获取驱动程序用户名的值?
我是否以正确的方式进行此操作,还是有一种非常简单的rails方式来做我需要的事情?
ruby-on-rails - Rails belongs_to 关联,当集合的一部分时不能访问所有者的属性?
我有一个对象,球,它属于_一个女孩,它可以有_许多球。大多数情况下一切正常,但如果我尝试通过以下方式打印出女孩的名字:
我收到以下错误:
这真的让我很困惑。如果我说 b.girl.class,我将它作为 Girl 的一个实例,就好了。也就是说,它不是“NillClass”。
不仅如此,如果我只是尝试任何球,然后说
我很好。
是什么让我搞砸了一系列球?
编辑:
具体来说,这在我看来正在发生。我现在正在做测试,看看它是否也发生在控制器中。
ruby-on-rails - 在构建情况下验证属于关联
我有一个具有_many 任务的任务模型,任务属于_to 任务
为了安全起见,我对任务模型进行了验证:
但问题是当创建一个任务并添加这样的任务时:
验证返回错误,因为任务上的任务 ID 为空(任务尚未创建)
如果我删除验证,则任务和任务已成功创建,但我怎样才能保留验证并仍然有这项工作?我可以在保存后进行回调,但我认为这是不对的,因为我不想在没有任务 ID 的情况下保存任务。
PS我在表格上隐藏了我的任务字段。如果我看到它,它将显示当前任务并且一切正常。但如果我把它隐藏起来,就会发生错误。
表单是否会重置控制器在新操作上提供的属性?
ruby-on-rails - Rails 模型关系:有一个也属于多个
我有两个模型,Modela 和 Modelb。
Modela 只能拥有一个 Modelb,但 Modelb 可以是多个 Modela 的一部分。
我现在拥有的是
不太确定我在那里做的整个 :foreign_key 事情,但它是我离开时的位置。当我试图让 Modelb 成为许多 Modela 的一部分时,我不想将 modela_id 字段添加到 Modelb 表中。
做这个的最好方式是什么?
php - PHP/MySQL:检查某些东西是否“属于”其他东西?
我有两张桌子:商店和物品。关系是:Stores 1---* Items
在 PHP/MySQL 中,检查特定商品是否属于特定商店的最佳(最快/最简单)方法是什么。
换句话说,例如:
我想检查项目 12 是否属于商店 1(而不是其他商店)。
我通常对同时匹配 store_id 和 item_id 的项目进行选择,并将结果限制为 1。然后检查 mysql_num_rows 返回了多少行(0 或 1)。有没有更好的办法?
更新:
两个表都有一个“id”列。Items 表有一个“store_id”列。
ruby-on-rails - 如何在“has_many”实例中添加和删除多个“belongs_to”实例?
我目前有两个模型:活动和视频。视频属于活动,一个活动有很多视频。在我的广告系列表单中,我希望能够添加没有父级的视频,并且还能够删除属于所选广告系列的视频。我想出了为此使用两个单独的多选列表。一个列表包含所有孤立的视频,另一个列表包含属于所选活动的所有视频。这样,用户只需选择要添加和删除的视频。在我的“更新”和“创建”方法中尝试创建用于从所选广告系列中添加和删除视频的逻辑时,我遇到了麻烦。我想我需要以某种方式从每个选择列表中获取一个数组,然后运行一个添加循环和一个删除每个表单中选定视频的循环。
我将发布到目前为止我的表单和控制器的内容:
广告系列控制器 - 更新方法:
活动表格部分:
我不确定 collection_select 的设置是否正确(尽管它们确实在表单上正确显示)。任何指针将不胜感激。
感谢您的关注!
php - CakePhp:建模递归关联并找到
我在 CakePhp 上的模型上的 find() 遇到了一些麻烦。
我以这种方式关联了三个模型:
Project(some_fields, item_id) ------belongsTo-----> Item(some_fields, item_id) ------belongsTo-----> User(some_fields campi, 昵称)
我需要做一个 find() 并从项目中检索所有字段,从项目中检索一个字段,从用户中检索昵称字段。这是我的代码:
但我的输出不包含用户对象。我已经尝试过 Containable 行为,但输出是相同的。什么坏了?
非常感谢
彼得
ruby-on-rails - 将accepts_nested_attributes_for 与belongs_to 关联一起使用,并使用find_or_create_by_attr 行为
我正在构建一个 Rails 应用程序,它允许用户创建一个引用多个其他模型的对象,如果它们不存在则创建它们,并且只与已经存在的模型相关联:
(sensor 和observed_property 的关联只是单向的,没有has_many 返回。)
Controller 没有什么特别之处,只是一个标准的 RESTful 7,我认为可以正确地做到这一点,同时将大部分逻辑保留在 Model 中。
我没有让用户填写多个不同的表单,然后分别引用这些对象,而是尝试使用accepts_nested_attributes_for
以下方法将它们嵌入到Upload
表单中fields_for
:
然而这不起作用,因为没有为fields_for
. 我尝试应用此答案中提到的内容,但该模型无法保存,理由是缺少关联。
我尝试了一些骇人听闻的事情,例如覆盖sensor=
andobserved_property=
方法和缓存 的哈希值before_save
,但这并不是真正的做事方式。
ruby-on-rails - 让一个问题总是:包括它的作者,如何?
当我发现一些问题时,我通常需要同时获取他们的作者,所以我使用:
但我不会到处写“:include”部分。我希望我能在某个地方只定义一次“包含”,当我发现问题时,会自动加载作者。有没有办法做到这一点?