我是Ruby on Rails的新手,并尝试设置基于oracle的ROR应用程序,
数据库表名称为booker.live_edi_vendors
我的控制器在以下路径中定义:
../rails-root/app/controller/live_edi_vendors_controller.rb
内容是:
class LiveEdiVendorsController < ApplicationController
def index
@name = request.env['REMOTE_USER']
end
end
我还为此控制器创建了一个视图,该视图位于../rails-root/app/views/live_edi_vendors
文件夹中。
我已将index.html.erb
中的一些代码放在此目录中。
现在,我的模型文件是../rails-root/app/model/live_edi_vendors.rb
,此文件中的内容为:
class LiveEdiVendors < ActiveRecord::Base
set_primary_key "live_edi_vendor_id"
set_table_name "booker.live_edi_vendors"
def LiveEdiVendors.find_by_legal_entity_id(legal_entity_id)
return "asdadsad" #testing (temporary)
end
end
现在,
当我尝试从浏览器访问路径<website host>/live_edi_vendors
时,它会显示
uninitialized constant LiveEdiVendorsController
我的routes.rb
文件有以下行来路由请求:
map.vendorlivelist 'live_edi_vendors/:action', :controller => 'live_edi_vendors'
拜托,帮助我,这些天我一直在努力解决这些命名惯例。
我也把我的目录结构放在这里:
app
|-- controllers
| `-- live_edi_vendors_controller.rb
|-- model
| `-- live_edi_vendors.rb
`-- views
|-- layouts
`-- live_edi_vendors
`-- index.html.erb
谢谢,
答案 0 :(得分:3)
hmm型号名称总是单数 试试
class LiveEdiVendor < ActiveRecord::Base
....
end
和模型文件名也是
live_edi_vendor.rb