ruby-on-rails - 关系的别名

标签 ruby-on-rails ruby activerecord

我有这个:

  class User < ActiveRecord::Base
    has_many :jobs

如何在不重命名源类的情况下将“:jobs”重命名为其他名称?我只想将它们称为:

  class User < ActiveRecord::Base
    has_many :obligations

就是这样。我试过:

has_many :obligations, source: :user

但是没用。

最佳答案

你做错了。而不是像这样添加源添加类

class User < ActiveRecord::Base
  has_many :obligations,   class_name: 'Job'
end

希望这能解决您的问题。

关于ruby-on-rails - 关系的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38650483/

相关文章:

mysql - 您可以手动管理事务提交/回滚吗?

ruby-on-rails - Ruby on Rails Thin 和 force_ssl,通过 HTTP 的空响应

ruby-on-rails - 如何在不导致 ruby​​/rails 中出现浮点错误的情况下存储加密货币余额

ruby-on-rails - redis blocking peek in ruby​​,换句话说,在不删除的情况下阻止pop

ruby - 如何通过反射获取事件记录关联

ruby-on-rails - 如果关系记录不存在,为什么我的 activerecord 查询不返回任何内容?

ruby-on-rails - 安装mysql gem时出错

ruby-on-rails - Rails 3 + 设计 : How do I change other user's passwords from an admin role?

ruby-on-rails - :confirm in rails not working

javascript - 使用标签选择图像文件但有属性显示输入