Rails关系问题

时间:2010-12-09 00:27:45

标签: ruby-on-rails authlogic relationship

我在用户和频道之间有一个HABTM关系,用户订阅了该频道。如果用户已订阅该频道,我想显示“取消订阅链接”。如何测试用户是否是channel.users的一部分?

2 个答案:

答案 0 :(得分:1)

尝试致电:

channel.users.include? user

为您要测试的用户。有关详细信息,请参阅Ruby documentation on Arrays。祝你好运!

答案 1 :(得分:1)

可能有几种不同的方法可以做到这一点,但这里有一个简单的方法:

@user.channels.include? @channel 

=> true/false