【发布时间】:2017-12-14 16:41:24
【问题描述】:
在 activerecord 模型中执行 after_create 回调时出现此错误。
首先,我有 2 个 after_create 回调,一个应该为所有人运行,另一个应该只在用户是兄弟姐妹时运行:
# callbacks
after_create :couple_with_role
after_create :enroll_in_plan, :match_to_sibling, if: :is_sibling?
def is_sibling?
roles.include?('sibling')
end
错误如下:
NameError: 未定义的局部变量或方法 `is_sibling' for //用户:0x007ffcae55c618// 你的意思是? is_sibling?
这样做的正确方法是什么?
【问题讨论】:
标签: ruby-on-rails activerecord callback