Все хорошие предложения, но код, который вы должны добавить в листинг_helper.rb, -
def isListingOwner?
user_signed_in? && current_user.id == @listing.user_id
end
Лично я бы лучше поставил этот чек в модели:
class Listing
def owned_by?(user)
user.id == self.user_id
end
end
Тогда, по-вашему, вы написали бы:
<% if @listing.owned_by(current_user) %>
Возможно, вы захотите заглянуть в плагин авторизации на основе ролей, если вы делаете много подобных вещей.