【发布时间】:2015-07-07 11:24:44
【问题描述】:
在控制器的创建方法中,我有:
if logged_in_admin?
@invitation.set_ids
在邀请模型中:
def set_ids
self.person_one_id = current_user.id
end
current_user 是 app/helpers/sessions_helper.rb 中的一个方法,定义了当前登录的用户。我在许多控制器方法中成功地使用了这种方法。但是,对于上面的用例,我收到错误消息undefined local variable or method 'current_user' for #<Invitation:0x007f699086bf40>。
为什么我会收到此错误消息?这是因为这次我在模型文件中使用了辅助方法,这是不允许的吗?如果不允许这样做,那么将person_one_id 的@invitation 安全设置为等于当前登录用户的ID 的最佳方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 model-view-controller