2つ目のコードに条件として加えられている!current_user?(user)は、なぜ必要なのでしょうか?
current_user.admin?を使って検証すれば十分な気がしてしまいますが、何かしらの意味があるはずです。どのような気持ちが隠れているのか教えて欲しいです。
ruby
1def current_user?(user) 2 #このcurrent_userはメソッドを呼び出し、その返り値とuserを比較している 3 #current_userメソッドの返り値を要参照 4 user == current_user 5 end
ruby
1#このuserは、each文を使って@userから取り出したもの 2<% if current_user.admin? && !current_user?(user) %> 3 | <%= link_to "delete", user, method: :delete, 4 data: { confirm: "You sure?" } %>
IPUさんの回答でなおまだ不明な所ってどういうところですか?