2011-09-06 40 views
1

我在我的sqlite3數據庫中有一個名爲User_Roles的表。使用Ruby on Rails的控制檯我已經試過如下:在Ruby on Rails中訪問多字數據庫表的語法

  • UserRoles.first
  • User_Roles.first
  • userroles.first
  • User_Role.first
  • user_roles.first
  • UserRole.first
  • User_Role.first
  • userrole.first

什麼我打字不正確只是爲了獲得在User_Roles表的第一行?

感謝

回答

2

我猜UserRole.first

應任何相應的模型類的名字。表名是大寫的,這很奇怪。通常,這是你所期望的東西,已經產生使用的東西遷移喜歡rails generate model UserRole

表名:user_roles 模型文件:app/models/user_role.rb 型號名稱:UserRole(在user_role.rb定義)

如果所有這些事情的命名不會在一起,那麼可能會發生奇怪的事情(或者更可能是錯誤的)。