ruby-on-rails - Rails 5:向模型添加带有自定义名称的belongs_to关联,然后进行迁移

标签 ruby-on-rails activerecord ruby-on-rails-5 database-migration

我有一个User模型和一个Question模型。

我想向belongs_to :user模型添加Question关联,但我希望将该关联称为author。例如,我将调用question.author而不是question.user

显然,这需要两个步骤:


模型/question.rb中的关联
迁移(请注意用户表和问题表已经存在)


出乎意料的是,我没有在Rails 5中找到解决此问题的单一常规方法。

我该怎么做呢?

最佳答案

rails g migration add_user_to_questions user:references
rails db:migrate


然后在模型中:

class Question < ApplicationRecord # or ActiveRecord::Base
  belongs_to :author, class_name: 'User', foreign_key: :user_id
end

关于ruby-on-rails - Rails 5:向模型添加带有自定义名称的belongs_to关联,然后进行迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40375202/

相关文章:

ruby-on-rails - 包含关联计数的 Activerecord 查询

ruby-on-rails - 我如何回滚这个 Rails 迁移?

ruby-on-rails - "[Class_Name] must exist"rails 5 rspec 测试协会

javascript - JQuery Are you Sure + Rails Nav 被忽略

ruby-on-rails - Rails 和主键/唯一性。如何使用多列作为主键?

ruby-on-rails - 仅当输入与动态数组中的字符串匹配时才进行 Rails 验证

sql - ActiveRecord 左外连接和子句

ruby-on-rails - 如何在 has_many :through 中找到不同的值

ruby-on-rails - 如何在 Rails 的 haml 中编写数据分数属性?

ruby-on-rails - Rails ActionText 没有为文本输入框和上传的附件呈现样式