Rails - check if record exists in has_many association
Try:
current_user.items.exists?(params[:id])
Or
current_user.items.exists?(@item.id)
Extending @lei-liu's answer here. One can find if the record exists among the many or not, through: current_user.items.exists?(params[:id])
At the same time, exists?
allows one to filter through the columns besides id
, and also allows for more complicated conditions, like the following:
current_user.items.exists?('id > 3')
current_user.items.exists?(name: 'some_name')