2015-01-09 112 views
0

当我点击页面<%= link_to 'Submit an Application', new_s_n_d_sub_path %>它给我下面的错误在此链接:路由错误未初始化的常量的Rails

路由错误未初始化的常量SNDSubsController

这是一个简单的事情,但我不知道我在哪搞乱。

我有s_n_d_subs_controller.rb文件有:

class SNDSubsController < ApplicationController 

def new 
    ... 
end 

在意见我有一个文件:s_n_d_subs/new.html.erb

中的路由我有resources :s_n_d_subs

耙路线:

s_n_d_subs GET /s_n_d_subs(.:format)   s_n_d_subs#index 
       POST /s_n_d_subs(.:format)   s_n_d_subs#create 
new_s_n_d_sub GET /s_n_d_subs/new(.:format)  s_n_d_subs#new 
edit_s_n_d_sub GET /s_n_d_subs/:id/edit(.:format) s_n_d_subs#edit 
    s_n_d_sub GET /s_n_d_subs/:id(.:format)  s_n_d_subs#show 
       PATCH /s_n_d_subs/:id(.:format)  s_n_d_subs#update 
       PUT /s_n_d_subs/:id(.:format)  s_n_d_subs#update 
       DELETE /s_n_d_subs/:id(.:format)  s_n_d_subs#destroy 
      root GET /       welcome#index 

什么我错过了吗?

+1

这是什么s_n_d_subs?我们有没有更好的控制器名称? – Ajay 2015-01-09 22:24:50

+0

您可能会丢失一个控制器ss在您的应用程序/控制器/文件夹 – JTG 2015-01-09 22:24:53

+0

中用控制器名称更新后命名为“SNDSubsController”。我简化了它。否则它会很长。 – Neil 2015-01-09 22:26:39

回答

1

最后我只是改变了我的模型的名称和再生的控制器和视图我想被扔我了是我叫我的模型与单个字母代表的话:s_n_d_subs这当我生成控制器和视图时,我感到困惑,于是我所做的改变了我的模型名称,所以每个由下划线分隔的部分至少有两个字母:ex:surv_dev.rb。这样当我生成控制器和路由时,它一切正常

0

你的SNDSubs被视为一个常量而不是一个类。 :( 试试这个:

#app/controllers/sn_d_subs_controller.rb 

    class SnDSubsController 
     def new 
     end 
    end 

In your routes: 
resources :sn_d_subs 
+0

不幸的是没有工作。这真的很奇怪。我确定这只是一个小错误。 – Neil 2015-01-09 22:39:40

相关问题