【发布时间】:2018-03-28 17:07:42
【问题描述】:
我在我的 rails 应用程序中使用清除 gem 进行身份验证,并且我正在尝试在我的 create 方法中使用当前用户方法。我收到了这个错误。
> ReportsController#create 中的 NameError # 的未定义局部变量或方法 `_current_user_id'
这里是创建方法代码
def create
@report = Report.new(report_params)
@report.user_id = current_user_id
@report.patient_id = @patient.id
if @report.save
redirect_to patient_path(@patient)
else
render 'new'
end
end
【问题讨论】:
-
首先,看起来你应该使用
current_user.idhelper 方法。 -
通过查看 git 页面 github.com/thoughtbot/clearance。我认为你必须使用
current_user.id
标签: ruby-on-rails