我有一個類,我試圖在我的控制器中使用索引操作。在哪裏把自定義類,使他們全球可用的Rails應用程序?
爲了簡化它,它看起來像這樣
class PagesController < ApplicationController
def index
@front_page = FrontPage.new
end
end
FrontPage
是我所定義的類。爲了包含它,我將它放在/ lib /文件夾中。我已經嘗試require 'FrontPage'
,require 'FrontPage.rb'
,require 'front_page'
,每個那些前綴的路徑,例如require_relative '../../lib/FrontPage.rb'
我不斷收到以下消息之一:cannot load such file -- /Users/josh/src/ruby/rails/HNReader/lib/front_page
或 uninitialized constant PagesController::FrontPage
我在哪裏可以把這個文件/如何我是否將它包含在控制器中以便我可以實例化一個對象?
這是Rails的3.1.3,1.9.2紅寶石,OS X Lion的
您是否試過'require'front_page''? – Mischa 2012-02-18 04:18:47
@Mischa是的,所有這些需要參數都應該用引號括起來。感謝您指出了這一點。使用'require'導致錯誤'不能加載這樣的文件 - front_page' – 2012-02-18 04:20:34