2010-12-09 120 views
0

我有一個用戶和頻道之間的HABTM關係,用戶訂閱頻道。如果用戶已訂閱頻道,我想顯示「取消訂閱鏈接」。如何測試用戶是否屬於channel.users?Rails關係問題

回答

1

嘗試調用:

channel.users.include? user 

你要測試的用戶。有關更多信息,請參閱Ruby documentation on Arrays。祝你好運!

+0

我使用<%的link_to「退訂」,「#」如果@ channel.users.include? current_user%>但該鏈接不顯示,儘管current_user存在 – 2010-12-09 01:12:01

1

很可能有幾種不同的方式來做到這一點,但這裏有一個簡單的一個:

@user.channels.include? @channel 

=> true/false