Rails控制器模型命名约定问题

时间:2011-08-29 08:51:05

标签: ruby-on-rails ruby ruby-on-rails-3 rails-activerecord

我是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

谢谢,

1 个答案:

答案 0 :(得分:3)

hmm型号名称总是单数 试试

class LiveEdiVendor < ActiveRecord::Base
  ....
end

和模型文件名也是

live_edi_vendor.rb