사용자가 채널에 가입 한 사용자와 채널간에 HABTM 관계가 있습니다. 사용자가 이미 채널을 구독하는 경우 "수신 거부 링크"를 표시하려고합니다. 사용자가 channel.users에 속하는지 어떻게 테스트 할 수 있습니까?레일 관계 질문
Q
레일 관계 질문
0
A
답변
1
시도 통화 : 테스트하려는 사용자에 대한
channel.users.include? user
. 자세한 내용은 Ruby documentation on Arrays을 참조하십시오. 행운을 빕니다!
1
여기가이 작업을 수행 할 수있는 몇 가지 방법이 아마,하지만 단순한 하나 :
@user.channels.include? @channel
=> true/false
내가 사용 <% '탈퇴', '#'LINK_TO @ channel.users.include 경우? current_user %>하지만 current_user가 있지만 링크가 표시되지 않습니다 –
다음과 같이 link_to erb 스 니펫을 블록으로 래핑해야합니다 :'<% if @ channel.users.include? current_user %><% link_to "Unsubscribe", unsubscribe_path %><% end %>'개행을합니다. –
나는 그것을 알아 냈어, 나는 <% = 대신 <% =를 사용했다. 덕분에 –