使用关联模型的 Ruby on Rails 项目

标签 ruby ruby-on-rails-3

我对 Ruby on Rails 有点陌生,我创建了两个模型:用户和组。对于每个用户来说,只有男性或女性这两个组中的一组,我无法将它们连接在一起

class Group < ActiveRecord::Base
    has_many :user
end
 class User < ActiveRecord::Base
    belongs_to :group
end

最佳答案

您应该能够大声读出它。那么一个User属于一个Group,而一个Group有很多User?否 - 一个有许多用户,因此您只需修复一个小拼写错误。

class Group < ActiveRecord::Base
    has_many :users
end

现在您可以执行User.first.group,这将为您提供第一个用户的组,或者您可以以相反的方向执行Group.first.users,其中将为您提供与第一组关联的所有用户。

关于使用关联模型的 Ruby on Rails 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24781563/

相关文章:

ruby-on-rails - 只下载文件头

ruby-on-rails - Rails 4 路由带有可选参数?

ruby-on-rails-3 - OAuth::Unauthorized 401 int twitter-omniauth gem

ruby-on-rails - 使用 link_to 创建新文章

ruby-on-rails-3 - 从嵌套的 has_many 关系访问项目

ruby - 为什么在 Ruby 中可以显式调用私有(private)类方法?

ruby - 如何获取克隆的惰性枚举器的大小

ruby-on-rails - 如何从 Ruby 中的另一个数组创建一个重复的不区分大小写的字符串数组?

ruby-on-rails-3 - rails 3.0 attr_encrypted 现有数据库

ruby-on-rails - 新遗物导致内存泄漏/膨胀?