2011-08-04 55 views
0

我對Rails的多元化和駝峯感到困惑。尤其是我長而清晰的名字。導致類名長的路徑錯誤

我有一個User模型和一個Account模型。我也有一個user_to_account_log_history模型和控制器來保存兩者之間的轉移。關係是建立的。

我跑......

$ rails generate controller UserToAccountLogHistories 

...這創造了以下內容:

# app/controllers/user_to_account_log_histories_controller.rb 
class UserToAccountLogHistoriesController < ApplicationController 
    # a simple index method 
end 

# app/models/user_to_account_log_history.rb 
class UserToAccountLogHistory < ActiveRecord::Base 
end 

我的路線似乎是在地方(rake routes輸出,截斷):

user_usertoaccountloghistories GET /users/:user_id/usertoaccountloghistories(.:format) {:action=>"index", :controller=>"usertoaccountloghistories"} 

但我收到uninitialized constant UsertoaccountloghistoriesController。爲什麼?我感覺這是一個漫長而漫長的過程,會讓整件事情混亂起來。

回答

1

問題是你有一個名爲UserToAccountLogHistoriesController的類,但沒有叫UsertoaccountloghistoriesController的類 - 請注意這裏的大小寫的區別。

從您的問題確切地說明您是如何定義您的路線的,但我懷疑您實際上想要參考user_to_account_log_histories時有一條路線指的是usertoaccountloghistories

在軌控制檯,注意以下事項:

> "hello_world".camelize 
# => "HelloWorld" 
> "helloworld".camelize 
# => "Helloworld" 
+0

謝謝!我沒有下劃線進入路線。 –

相關問題