私の配列に値が含まれているかどうかをどうやって調べるか、親切に助言できますか?配列内に値が存在するかどうかを確認するにはどうすればよいですか? - Rails 4
- 私は
user = User.find(4)
がattendees
配列
ターミナル
user = User.find(4)
User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 4]]
=> #<User id: 4, email: "[email protected]">
social = Social.find(10)
Social Load (0.3ms) SELECT "socials".* FROM "socials" WHERE "socials"."id" = ? LIMIT 1 [["id", 10]]
=> #<Social id: 10, title: "How to successfully fundraise">
attendees = social.attendances
=> #<ActiveRecord::Associations::CollectionProxy [#<user_id: 10>, #<user_id: 4>, #<user_id: 14>, #<user_id: 9>, #<user_id: 6>]>
内に存在しているかどうかを確認しようとしている配列
attendees = social.attendances
を持っています私は以下試してみました:
は、私はあなたがあなたのモデルとあなたのIDを持っている場合
attendees.include?(user_id:4)
=> false
attendees.include? "user_id:4"
=> false
ありがとう@spickermann!これは完全にビューで動作します。あなたがsocial.rbモデルでこれをどのように書くか - これは---------> 'デフに出席? self.attendances.exists?(user:user) end' – ARTLoe
これを見つけました!ありがとう@spickemann! (ユーザー:user) end' views/social/show.html.erb '<%if @ social.attending?(current_user)%> #何かをする <% end %> ' – ARTLoe