问题标签 [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 回答
1067 浏览

ruby-on-rails - 为什么我在 Rails 中的 belongs_to 关系为零?

我在我的 Ruby on Rails 应用程序中遇到了一个问题,其模型中的 belongs_to 关系一直为 nil。

给定以下模型:

现在,我希望在我的底盘索引视图中我会看到模型和底盘尺寸数据:

但是我收到一个错误,即 chassis_size.size 为零:

查看数据库中的数据,一切似乎都是正确的。

我不确定为什么模型可以工作,但机箱尺寸却不行。我错过了什么?为什么机箱大小数据似乎没有加载?

0 投票
1 回答
2113 浏览

ruby-on-rails - 用于选择“belongs_to”对象的 rails 表单中的字段

哦,请多多包涵……我有一个预订模型和一个司机模型。一个司机有很多预订,一个预订属于一个司机。

添加或编辑预订时,我希望用户能够输入司机的用户名。对于最终用户来说,用户名是唯一的,并且比给每个司机一个号码更容易。

现在这就是我的做法:

这段代码可以很好地提交,但是当表单被加载时,它会显示对象的引用(例如#),我需要它来显示用户名。如何在编辑视图的 form_for 中更改 <%= f.text_field :driver %> 以获取驱动程序用户名的值?

我是否以正确的方式进行此操作,还是有一种非常简单的rails方式来做我需要的事情?

0 投票
2 回答
2757 浏览

ruby-on-rails - Rails belongs_to 关联,当集合的一部分时不能访问所有者的属性?

我有一个对象,球,它属于_一个女孩,它可以有_许多球。大多数情况下一切正常,但如果我尝试通过以下方式打印出女孩的名字:

我收到以下错误:

这真的让我很困惑。如果我说 b.girl.class,我将它作为 Girl 的一个实例,就好了。也就是说,它不是“NillClass”。

不仅如此,如果我只是尝试任何球,然后说

我很好。

是什么让我搞砸了一系列球?

编辑:

具体来说,这在我看来正在发生。我现在正在做测试,看看它是否也发生在控制器中。

0 投票
2 回答
2187 浏览

ruby-on-rails - 在构建情况下验证属于关联

我有一个具有_many 任务的任务模型,任务属于_to 任务

为了安全起见,我对任务模型进行了验证:

但问题是当创建一个任务并添加这样的任务时:

验证返回错误,因为任务上的任务 ID 为空(任务尚未创建)

如果我删除验证,则任务和任务已成功创建,但我怎样才能保留验证并仍然有这项工作?我可以在保存后进行回调,但我认为这是不对的,因为我不想在没有任务 ID 的情况下保存任务。

PS我在表格上隐藏了我的任务字段。如果我看到它,它将显示当前任务并且一切正常。但如果我把它隐藏起来,就会发生错误。

表单是否会重置控制器在新操作上提供的属性?

0 投票
1 回答
3120 浏览

ruby-on-rails - Rails 模型关系:有一个也属于多个

我有两个模型,Modela 和 Modelb。

Modela 只能拥有一个 Modelb,但 Modelb 可以是多个 Modela 的一部分。

我现在拥有的是

不太确定我在那里做的整个 :foreign_key 事情,但它是我离开时的位置。当我试图让 Modelb 成为许多 Modela 的一部分时,我不想将 modela_id 字段添加到 Modelb 表中。

做这个的最好方式是什么?

0 投票
4 回答
1393 浏览

php - PHP/MySQL:检查某些东西是否“属于”其他东西?

我有两张桌子:商店和物品。关系是:Stores 1---* Items

在 PHP/MySQL 中,检查特定商品是否属于特定商店的最佳(最快/最简单)方法是什么。

换句话说,例如:

我想检查项目 12 是否属于商店 1(而不是其他商店)。

我通常对同时匹配 store_id 和 item_id 的项目进行选择,并将结果限制为 1。然后检查 mysql_num_rows 返回了多少行(0 或 1)。有没有更好的办法?

更新:

两个表都有一个“id”列。Items 表有一个“store_id”列。

0 投票
1 回答
420 浏览

ruby-on-rails - 如何在“has_many”实例中添加和删除多个“belongs_to”实例?

我目前有两个模型:活动和视频。视频属于活动,一个活动有很多视频。在我的广告系列表单中,我希望能够添加没有父级的视频,并且还能够删除属于所选广告系列的视频。我想出了为此使用两个单独的多选列表。一个列表包含所有孤立的视频,另一个列表包含属于所选活动的所有视频。这样,用户只需选择要添加和删除的视频。在我的“更新”和“创建”方法中尝试创建用于从所选广告系列中添加和删除视频的逻辑时,我遇到了麻烦。我想我需要以某种方式从每个选择列表中获取一个数组,然后运行一个添加循环和一个删除每个表单中选定视频的循环。

我将发布到目前为止我的表单和控制器的内容:

广告系列控制器 - 更新方法:

活动表格部分:

我不确定 collection_select 的设置是否正确(尽管它们确实在表单上正确显示)。任何指针将不胜感激。

感谢您的关注!

0 投票
3 回答
9828 浏览

php - CakePhp:建模递归关联并找到

我在 CakePhp 上的模型上的 find() 遇到了一些麻烦。

我以这种方式关联了三个模型:

Project(some_fields, item_id) ------belongsTo-----> Item(some_fields, item_id) ------belongsTo-----> User(some_fields campi, 昵称)

我需要做一个 find() 并从项目中检索所有字段,从项目中检索一个字段,从用户中检索昵称字段。这是我的代码:

但我的输出不包含用户对象。我已经尝试过 Containable 行为,但输出是相同的。什么坏了?

非常感谢

彼得

0 投票
1 回答
2431 浏览

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,但这并不是真正的做事方式。

0 投票
2 回答
55 浏览

ruby-on-rails - 让一个问题总是:包括它的作者,如何?

当我发现一些问题时,我通常需要同时获取他们的作者,所以我使用:

但我不会到处写“:include”部分。我希望我能在某个地方只定义一次“包含”,当我发现问题时,会自动加载作者。有没有办法做到这一点?