74得票3回答
Rails的has_one :through关联

Rails中有一个has_one :through关联,它可以通过第二个模型来设置与第三个模型的一对一关联。除了创建一个否则需要多走一步才能建立的快捷关联之外,这种关联还有什么实际用途呢? 以下是来自Rails 指南的示例:class Supplier < ActiveRecord::...

65得票4回答
LoadError:无法自动加载常量Message

在我的应用程序中,当我提交表单时,出现以下错误: LoadError at /questions Unable to autoload constant Message, expected /app/models/message.rb to define it 它指向Questions控...

55得票2回答
在Rails 3中,删除表和模型的最佳方法是什么?

我有一个模型和一个表在我的应用程序中不再需要,我可以留着它们,但是我想将它们删除以保持整洁。 我正在尝试找出最好的方法来删除它们,而不会影响我的迁移和db/schema.rb文件,并且不会对我的生产环境造成任何副作用,我的应用程序在Heroku上运行。 我在本地机器和heroku上都使用Po...

52得票6回答
两个Rails应用之间共享模型——工作流的理想解决方案是什么?

我目前正在开发一个基于Rails 3的项目,将其分为四个部分: 面向公众的网站 管理网站/后端 模型 用于第三方数据访问的API 由于模型在这三个关键组件之间是共享的,我希望将它们与主项目分离,但每个部分都需要访问模型,我不想重复代码并在各处使用不同版本。 目前,我将模型代码放在一个...

32得票6回答
在Rails中,我应该如何为任务应用程序实现一个状态字段 - 整数还是枚举?

对于一个Rails 3.0的待办事项应用程序,我有一个Tasks模型,其中包含一个状态字段。最佳的存储状态字段数据(字段类型)并在视图中显示人类可读版本(HTML表格)的方法是什么?状态可以是: 0 = 普通 1 = 活跃 2 = 已完成 目前我有这个: Rails Schema Her...

20得票3回答
在你的Rails模型中指定一个可选的引用。

我有一个赞助商模型和一个促销代码模型。 一个赞助商可以拥有零个或多个促销代码 一个促销代码可以拥有零个或一个赞助商 因此,一个促销代码应该有一个可选的赞助商参考,即可能具有或可能不具有值的sponsor_id。我不确定如何在Rails中设置这个。 以下是我目前拥有的:# app/mo...

19得票4回答
如何在迁移中添加序列并在模型中使用它们?

我希望有一个“客户”模型,其中包含一个普通的主键和另一个列来存储自定义的“客户号码”。此外,我希望数据库处理默认的客户号码。我认为,定义一个序列是实现这一点的最佳方式。我使用PostgreSQL,请看我的迁移: class CreateAccountsCustomers < Activ...

16得票2回答
Rails: 无效的单表继承类型错误

所以,我正在将这个带有现有数据库的php网站迁移到Rails上。有一个名为Quotes的表,其中包含一个名为type的列。每当我尝试创建此模型并设置类型时,它会告诉我以下错误: ActiveRecord::SubclassNotFound(无效的单表继承类型:HOME不是Quotes的子类)...

14得票1回答
Rails中belongs_to关联的嵌套属性

我有两个模型,一个是Complaint,一个是Company。Complaint belongs_to并且accepts_nested_attributes Company,而Company has_many Complaints。# Models class Complaint < ...

13得票3回答
Ruby on Rails:如何迁移对模型所做的更改?

在Rails应用程序中,我如何迁移我在模型中所做的更改? 例如,我知道如果我使用命令rails g model Person name:string创建一个模型,那么一个迁移也会被创建。然而,如果在这一步之后,我进入创建的模型Person并添加一个新属性,这个新属性会自动添加到迁移中以便稍后...