小编dai*_*isy的帖子

Rails未定义的方法

为什么这个未定义?它与它有关@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)

controller ruby-on-rails undefined

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

controller ×1

ruby-on-rails ×1

undefined ×1