Asset.where является запросом, вам было бы намного лучше использовать отношения для этого.
Если
Class User
has_many :assets
end
Class Asset
belongs_to :user
end
Вы можете просто использовать:
@user.assets.count < 4
До тех пор, пока в активе есть поле user_id (или использовать отношение: attachable_id), которое установлено правильно (отношения могут сделать это и в том случае, если вы правильно создаете актив)
Кстати, если: id уникален для каждого пользователя (так и должно быть), вы можете переписать
@user = User.where(:id => current_user.id).first
а
@user = User.find(current_user.id)
Надеюсь, это поможет