Controller中的NameError指数未初始化的常量

时间:2014-05-13 00:30:48

标签: ruby ruby-on-rails-4 error-handling

我是一个初学者,我刚刚创建了一个欢迎控制器和模型欢迎标题:字符串和名称:文本,当我跑去检查它是否有效我得到这个错误,我不明白自从这是非常基本的代码!我应该至少得到一个空白页面而不是错误!

 views/welcome/index.html.erb

  <h1>Welcomes#index</h1>

  <%= @welcomes.each do |f| %>
  <%= f.title %>
  <%= f.name %>
 <% end %>

控制器/欢迎/

 class WelcomesController < ApplicationController
  def index
   @welcomes=Welcome.All
 end

 def show
 end

 def create
 end
end

我得到的错误:

  NoMethodError in WelcomesController#index

  undefined method 'All' for #<Class:0x007f8bb2af5060>


     class WelcomesController < ApplicationController
      def index
       @welcomes=Welcome.All
     end

1 个答案:

答案 0 :(得分:1)

在Welcomes Controller的索引操作中修改:

@welcomes = Welcomes.All to 

@welcomes = Welcome.all

模型名称为Welcome,您在索引操作中使用了多个生成错误。