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