我在has_many through
和user
之间有一个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
字段?
答案 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
等。