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

ruby-on-rails - Rake 任务以访问模型

我正在尝试访问Book从像这样的 rake 任务调用的模型

但我收到以下警告

我正在尝试加载如下环境,从 rake 任务中访问 rails 模型,但对于 rails 3.1 可能有点偏离

*edit Book.all 在我 puts Book.all.to_yaml 时返回一些东西,所以 to_sym 错误可能是 av.render 中的其他东西

我已经弄清楚问题所在了。从我的角度来看,我指的是实例变量。

谁能告诉我如何通过设置该变量来继续使用实例变量?

这是我将实例变量更改为 :params 变量时的工作版本

0 投票
1 回答
1588 浏览

ruby-on-rails - 未初始化的常量 User::relationship 使用 @blog.user.followers.build

下面的代码可以正常工作:

但是,以下导致错误“未初始化的常量 User::relationship”:

用户模型声明如下:

为什么第一个示例有效但第二个示例无效?

编辑:博客模型:

关系模型:

0 投票
1 回答
320 浏览

ruby-on-rails - RAILS 用户层次结构;类,协会。多态?

我很惊讶要找到一个明确的答案是多么困难:这似乎很普遍,以至于我一定看错了。

我们有用户,他们的授权角色运行类似于 ROLES = %w[管理员版主老师学生禁止]

通常建议使用 ROLES 字段和 Single Table Inheritance to (as here )

但这会将所有数据放在一个表中。如果我们拥有每个用户类型独有的大量数据怎么办?

STI 提供了诸如 student.specialty 和 teacher.portfolio_id 之类的东西,我们不希望并且必须阻止它们。

Ruby Way建议使用抽象基模型类来处理单独的表:

这将允许学生和教师使用唯一的表格。但是,他警告说,User.find(:all) 将不起作用。另外,还有我们想要的共同属性,这是用户模型的重点:

既然没有 User 表,就没有共同的属性?

其他各种答案都暗示使用:polymorphic => true,:class_name => 'User'或 ,as:但所有解释都更像是在帖子和图像中添加评论。这似乎不是一个很好的平行。

我似乎记得至少有一种语言(可能还有几种 OODB)只是使用 IS-A 关系来继承属性。

什么是RAILS方式?

0 投票
2 回答
989 浏览

ruby-on-rails-3 - 如何从表记录的子集中创建 Rails 模型

我正在尝试创建几个模型,它们都从同一个表中提取。如何限制每个模型中的表记录?在你告诉我改变我的数据结构之前,这是一个报告应用程序,它从我无法控制的预先存在的支持数据库中提取。

我的桌子看起来像:

我想为汽车和摩托车建立模型,例如:

但我不知道怎么说,“嘿,Active Record,我只想要摩托车模型中车辆类型 = 摩托车的记录。”

我确信这很明显,但是我所有的 Google 搜索都返回了在模型中查找子集的方法,而不是将模型限制为特定的记录子集。

0 投票
2 回答
236 浏览

ruby-on-rails - 如何计算在关联模型中满足条件的记录?

好吧,我有两个模型...

吉拉问题:

严重性:

我想要做的是计算 jiraissue.severity = "S1" 的所有 Jiraissues

现在事实证明,jiraissue 表有一个优先级列,所以我可以在模型中提取这个技巧......

吉拉问题:

然后在视图中执行类似...

我如何为 Jiraissue 做类似的事情来获得 count_severity 方法?

这只是行不通(我也不希望它)......

但我完全糊涂了。

0 投票
2 回答
1235 浏览

ruby-on-rails - 只有一个 Rails 模型实例

我的博客只有一位作者。作者封装了许多将出现在每个页面上的不同字段。我需要作者模型吗?

我应该在哪里存储我的作者(我使用MongoDB),我怎样才能以 Rails 的方式做到这一点?

0 投票
3 回答
146 浏览

ruby-on-rails - 应该将我需要的非数据库数据类创建为 Rails 3“模型”,还是只是 /lib 区域中的基本类?

应该将我需要的非数据库数据类创建为 Rails 3“模型”,还是只是 /lib 区域中的基本类?

我想构建一些类来表示计算的域对象。所以这些字段不会引用数据库表/列。类中也会有处理数据的方法。

问题 - 在生成这些类时,这些类应该只是我放在 /lib 区域中的普通 Ruby 类吗?或者我应该/我可以为此使用rails模型(并使用“rails g model ...”生成)?

0 投票
1 回答
700 浏览

ruby-on-rails - Rails 多表继承和多态关联

我目前正在使用 Rails 3.2 开发一个应用程序并且遇到了一些问题。我知道这已经被问过数百次了,但我找不到解决它的答案。这是一个类似的 ER:http: //i.stack.imgur.com/x5V0G.png

很明显我正在尝试做的事情。我希望该协会的内容如下:

现在能够像这样定义我的模型会很好:

但我知道这是为“STI”而不是“MTI”保留的。任何想法如何让我的解决方案在不需要复杂的 mixins 或插件的情况下工作?还是只是不可能?

0 投票
1 回答
663 浏览

ruby-on-rails - 回形针附件由 2 个模型共享

我正在尝试推出自己的电子商务解决方案。扩展在 Pragmatic Web Development with Rails 一书中解释的 depot 应用程序。

我目前正在尝试找出附件。本质上,我希望 Product 和 Product_Variants 使用 Product_Shots 附加照片。这可能导致 product_shots 表的 product_variants 值为空,因为并非所有产品都有 prodcut_variants。有没有更好的方法来实现这一点?

产品型号:

产品型号

产品镜头模型(由回形针处理)

0 投票
1 回答
415 浏览

ruby-on-rails - rails 回调 before_create 损坏 after_validate 有效

我有一个Printer模型,我添加了一个master布尔列。一台打印机belongs_to :restaurantmaster标志表明这台打印机是否是这家餐厅的主要打印机。

我在打印机模型中有一个方法:

并设置此回调:before_create :set_master_on_create

如果我将此方法作为 a 运行,before_create那么创建新打印机将失败。如果我将回调更改为after_validation创建新对象,即使使用该:on => :create选项也将完美无缺。

Rails 是否冻结了对象,所以我不能再在某个点之后更改值,这会导致Rollback我得到?任何帮助表示赞赏。

我在 Rails 3.2.2 和开发模式下的 sqlite 上。