问题标签 [rails-models]

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

sql - Ruby on rails 3 - 加入许多模型以使用另一个模型的属性更新一个模型的字段,这些属性直接不相关

我在尝试使用另一个模型的值更新一个模型的属性时遇到问题,但这两个模型不相关。

我的模型是:

因此,如您所见……“DetailPurchase”属于“订单”,但是以间接方式。而一个“OrderDetail”直接属于一个“Order”。

我需要使用“DetailPurchase”产品的属性“quantity”更新“OrderDetail”产品的属性“quantity”。

这个想法是“新” OrderDetail.quantity = “old” OrderDeutil.quantity - DetailPurchase.quantity(显然 product_id 必须相同)

所以,我不知道如何使用“rails 方式”(可能是“Model.find()”、“Model.where()”、“Model.update_attribute()”)“编写”查询或者只是使用一个原始 sql 查询(顺便说一下,我不知道如何编写或执行原始 sql 查询)

你有什么建议吗?谢谢

0 投票
3 回答
52 浏览

ruby-on-rails - 如何使用关联模型的 order by 获取模型?

我有模型 A 和 B。A has_many B。现在我想获取由 B 的 updated_at 排序的 A 的所有记录。是否可以为此编写查找功能?

0 投票
3 回答
4833 浏览

ruby-on-rails - 我刚开始没有路线匹配 {:action=>"new", :controller=>"posts"} 即使它不在我的 routes.rb 文件中。帮助?

好的,这是我发布到stackoverflow的第一个问题。我对编码很陌生,过去 3 个月一直在学习 Ruby on Rails。我的代码可能有一些问题,但在这里。

基本上我正在尝试让用户发布。我正在使用设计进行注册,所有这些都有效。但是当我在我的标题视图中创建一个指向“创建帖子”的链接时,它告诉我我没有匹配的路由 => 即使我认为它存在。我错过了一些我相信的小东西,但在我为尝试做对的所有调试中,我想我可能在此过程中搞砸了其他东西。下面附上了我的 routes.rb 代码、我的 post_controller 文件和我的布局视图文件。抱歉所有的杂乱无章,我不能很简洁。有人看到有什么不对吗?如果您需要查看其他代码,请告诉我

_header.html.erb

路线.rb

post_controller

耙路线

0 投票
1 回答
401 浏览

ruby-on-rails - 在 Rails 3 中包含模块:用于实例和类方法(以及 HTTPparty。)

我一直想知道如何将类和实例方法都放入一个模块中,然后将该模块包含到一个模型中。

我已经将它与其他示例一起使用,但我很难理解正确放置包含 HTTPparty 的位置。

以下是我所在位置的详细信息:

目标是使用以下方法将其附加到用户模型:包括 Vimeo 并能够调用:

任何建议将不胜感激!

0 投票
1 回答
451 浏览

ruby-on-rails - 如何在 Rails CouchRest 模型的模块中添加属性以支持多重继承?

在我的课堂上,我想包含多个模块。每个模块都可以定义自己的属性以保存在 couchDB 中。

这是一个例子:

这行不通。我收到了这个错误:“未定义的方法‘属性’”。我尝试添加 CouchRest::Model::Embeddable 但它也不适用于模块。我看到的所有示例都是从 CouchRest::Model::Base 扩展而来的。但是,我不能使用这种方法,因为 Ruby 不支持多重继承。

我将无法更改底层 JSON 格式。我想要的格式是 {"name":"tom","type":"cat"}。

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
415 浏览

ruby-on-rails - CouchRest 模型使用自定义值而不是 _id 字段的 guid

我想知道是否有一种方法可以使用自定义字符串值(例如对象的名称)作为 _id 字段而不是 CouchRest 模型中的 guid。

例如

默认情况下,它将使用 guid 作为 _id 字段。但我只想将名称属性用作_id。

0 投票
4 回答
7584 浏览

ruby-on-rails - 如何将序列添加到迁移并在模型中使用它们?

我想要一个Customer带有普通主键和另一列来存储自定义“客户编号”的“”模型。此外,我希望数据库处理默认客户编号。我认为,定义一个序列是最好的方法。我使用 PostgreSQL。看看我的迁移:

如果您知道添加序列的更好的“类似rails”的方法,让我知道会很棒。

现在,如果我做类似的事情

该字段customer_no未预先填充序列的下一个值(应为 1002)。

你知道整合序列的好方法吗?或者有什么好的插件吗?为所有答案干杯!

0 投票
1 回答
175 浏览

ruby-on-rails - 正确的设计:一篇文章可以有一个用户(作者)加上许多用户(标记的用户)

我有一种情况,我有点卡住了。

一个帖子可以有一个用户(作为作者),一个帖子也可以有很多用户(因为一个帖子可以有其他用户标记)。

在我的 Post 模型中:

在我的用户模型中:

它通常可以正常工作,但是当我想在我的帖子查询中包含用户并按作者姓名对帖子进行排序时,它就会陷入困境。

正确的设计应该是什么?也许用 author_id 替换 Post 中的 user_id?

0 投票
3 回答
1666 浏览

ruby-on-rails - RoR3 模型关联(游戏属于_两个玩家)

真的是 Ruby on Rails 3 的新手,我正在开发一个简单的国际象棋游戏应用程序。我计划创建以下模型:

假设它们都有:id:int:primary_key、c​​reated_at:datetime、updated_at:datetime。我还省略了“password_hash”等字段。我的问题在于关联,而不是让应用程序运行所需的字段。

问题:

1)我想将一个游戏链接到两个玩家,我该如何指定这种关系?
2)我是否必须在'rails generate model'中指定game_id:int之类的东西,还是在我做关系时它是隐含的(belongs_to:player,has_many:games)?

谢谢!

0 投票
2 回答
462 浏览

ruby-on-rails - 如何构建 Rails 用户友谊模型?

我需要创建一个Friendship (user1_id, user2_id)连接用户的用户模型。

我想避免Friendship为每个用户/朋友创建两条记录,因为友谊是双向的。

你会如何做到这一点,同时有一个有点简单

编辑我的解决方案是镜像记录: