Tag: has one

belongs_to has_one结构

我有一个具有以下特点的应用程序 There are Clubs Each Club has Teams Each Team has Players 我有一个用户表。 用户表基本上包含俱乐部经理,团队经理和登录系统的玩家的用户名和密码。 我应该如何构建模型和表格? 我打算为俱乐部,团队和球员创建表格。 但我不确定show是否构建了它们与users表之间的关系。 我可以在每个模型中创建user_id ,但关系将是Club belongs_to User ,这似乎不对。 此外,我最终会得到一个具有以下内容的用户模型 has_one :club has_one :team has_one :player 哪个不对。 用户在任何给定时间只能拥有其中一个。 有没有更好的方法来构建它?

has_one:through => multiple

出席和担保: belongs_to :event belongs_to :account 因此:参加和保证之间的关系是1比1。 没有我太多的想法,有没有办法做到这一点? # attendment has_one :vouching :through => [:event, :account] 注意:实际上,我不介意想太多。

如何在一个关系中使用accepts_nested_attributes_for设计?

我试图让我的用户表单也允许用户通过form_for同时填写他们的公司资料。 由于某种原因,它没有显示公司字段。 这是我的控制器和布局代码。 class User < ActiveRecord::Base attr_accessible :company_attributes has_one :company accepts_nested_attributes_for :company end class Company true end

RoR:has_one“或其他”? (或者,没有inheritance的多态性。)

嘿所有,我对我的项目有一些有趣的要求。 我需要一个has_one关系,它是一个类或另一个类,但没有inheritance。 如果它是唯一的方法,我可以逃脱inheritance,但是两个相关记录具有完全不同的数据并且根本不相关。 我需要弄清楚的是以下内容。 # 1. Foo never belongs to anything. # 2. Foo MUST have one assigned sub-record for validity. # 3. Foo can only have either Bar or Baz assigned. # 4. Bar and Baz have only ONE common property, and aren’t # related in either data or implementation. class Foo ‘assigned_to’, :readonly […]

has_one有两个外键?

我有两个类Message和User。 邮件具有sender_id和recipient_id两个用户的外键。 如何构建关系,我将能够为发件人和收件人获取用户,例如@ message.sender.name和@ message.recipient.name 我试着这样做: class Message ‘User’, :foreign_key => ‘sender’ belongs_to :recipient, :class_name => ‘User’, :foreign_key => ‘recipient’ end class User ‘Message’, :foreign_key => ‘recipient’ has_many :send_messages, :class_name => ‘Message’, :foreign_key => ‘sender’ end 但它没有帮助,当我试图访问,例如,@ message.recipient.name它说“未定义的方法`名称’”