Rails控制台 - 无法访问对象的属性(虽然我可以访问对象本身)

时间:2016-03-22 21:26:40

标签: ruby-on-rails database has-many-through

我在has_many throughuser之间有一个organisation关系,并且org_access表加入了它们。

在Rails控制台中,我输入:

user = User.first
org_access = user.org_access

打印出来:

=> [#<OrgAccess:0x007fe06632aa20 id: 1, organisation_id: 1, user_id: 1, access_status: 0, role: 0>]

但如果我尝试:

org_access.role
user.role
user.organisation.role

这些命令都不会返回role中的org_access字段。如何访问用户+组织的org_access字段?

1 个答案:

答案 0 :(得分:2)

class RadioChannelView: UIView { var playButton:UIButton! init(frame: CGRect, themeColor: UIColor) { super.init(frame: frame) playButton = UIButton(type: .Custom) playButton.backgroundColor = UIColor.blackColor() playButton.layer.cornerRadius = 40 playButton.addTarget(self, action: "playButtonTapped", forControlEvents: .TouchUpInside) NSNotificationCenter.defaultCenter().addObserver(self, selector: "didReceiveBtnClickNotification:", name: "button_clicked", object: nil) } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } func playButtonTapped() { NSNotificationCenter.defaultCenter().postNotificationName("button_clicked", object: nil); } func didReceiveBtnClickNotification(sender: NSNotification!) { self.playButton.backgroundColor = UIColor.redColor() } } 数组org_access关联始终代表0个或更多项。

您需要has_many等。