Я пытаюсь вывести значение метода в моей модели Item (current_user определен в application_controller). В настоящее время у меня есть шаблон rabl:
object @item
attributes :id, :name
code :is_liked do |this_item|
if current_user
this_item.is_liked current_user
else
false
end
end
и в моей модели:
class Item < ActiveRecord::Base
...
def is_liked user
if user
if user.liked_item_ids.include?(self.id)
return true
else
return false
end
end
end
....
end
но это не работает. Я не уверен, каким будет правильный способ вывода этого. Любая идея, как заставить это работать правильно?
изменить 1
Вот ошибка, которую я получаю:
Failure/Error: Unable to find matching line from backtrace
ActionView::Template::Error:
stack level too deep