我对rails很陌生,一直在努力解决这个问题,但运气不佳.

我创建了3个模型:usersbusinessesbusiness_hours.我还添加了关联(business_hours belongs_to businesses which belongs_to users)和(user has_one business which has_many business_hours).

通过在线阅读文档,我现在似乎需要在我的DB表中为这些关系创建外键.如何使用Rails ActiveRecord迁移实现这一点?我正在使用PostgreSQL作为我的数据库.

推荐答案

首先,当你使用"属于"方法时,不要在单词business_hours belongs_to business which belongs_to user的末尾使用s.

现在创建一个迁移:

rails generate migration migration_name

在迁移中添加列:

class MigrationName < ActiveRecord::Migration
  def change
    add_foreign_key :business_hours, :businesses
    add_foreign_key :businesses, :users
  end
end

rake db:migrate.就这样.

Ruby-on-rails相关问答推荐

form_with正在try 用错误的路径生成操作

Gemfile需要较新版本的依赖项

轨道强参数,怎么允许空参数?

是否从已转换为字符串的数组中提取符号?

ActiveRecord::声明在类别中无效#new

API Rails 路由,令牌是路由的一部分

如何为 I18n 设置 raise_on_missing_translations

Rails 和 jsonb 类型jsonb不存在

Rails 模型:您将如何创建一组预定义的属性?

在 Rails 4 中检测用户代理 - 读取 HTTP 标头

Rails 服务对象与 lib 类

Rails,获取模型中的资源路径

如何拯救 OmniAuth::Strategies::OAuth2::CallbackError?

Rails 中是否有 HTML 安全截断方法?

link_to 将参数与 url 一起发送并在目标页面上抓取它们

为什么 Ruby on Rails 使用 http://0.0.0.0:3000 而不是 http://localhost:3000?

counter_cache 实现的问题

按照给定 ID 数组的顺序按 ID 查找模型记录

Ruby/Rails CSV 解析,UTF-8 中的无效字节序列

在 Rails 3 中突出显示当前页面的最佳方法? -- 有条件地将css类应用于链接