为什么这个未定义?它与它有关@current_user吗?
我正在努力为我的挑战创造任务.创建的任务应该获得/成就.但是,我收到了GET 500错误.
这是我得到的错误:
NoMethodError at /achievements
==============================
> undefined method `achievements' for #<User:0x00000105140dd8>
app/controllers/achievements_controller.rb, line 5
--------------------------------------------------
``` ruby
1 class AchievementsController < ApplicationController
2
3
4 def index
> 5 @achievements = @current_user.achievements
6 render :json => @achievements
7 end
8
9 def new 10 @achievement = Achievement.new
Run Code Online (Sandbox Code Playgroud)
这是我控制器中的代码
class AchievementsController < ApplicationController
def index
@achievements = @current_user.achievements
render :json => @achievements
end
def new
@achievement = Achievement.new
render :json => @achievement
end
#create a new …Run Code Online (Sandbox Code Playgroud)