Ho una classe che sto cercando di utilizzare nel mio controller nell'azione indice.Dove mettere le classi personalizzate per renderle globalmente disponibili per l'app Rails?
Per semplificare, sembra che questo
class PagesController < ApplicationController
def index
@front_page = FrontPage.new
end
end
FrontPage
è una classe che ho definito. Per includerlo, l'ho messo nella cartella/lib /. Ho cercato di require 'FrontPage'
, require 'FrontPage.rb'
, require 'front_page'
, e ciascuno di questi con il percorso anteposto, ad esempio require_relative '../../lib/FrontPage.rb'
Continuo a ricevere uno dei seguenti messaggi: cannot load such file -- /Users/josh/src/ruby/rails/HNReader/lib/front_page
o uninitialized constant PagesController::FrontPage
Dove metto il file/come lo includo in un controller in modo da poter creare un'istanza di un oggetto?
Questo è Rails 3.1.3, Ruby 1.9.2, OS X Lion
Hai provato a richiedere 'front_page''? – Mischa
@Mischa Sì, tutti quelli che richiedono argomenti devono essere racchiusi tra virgolette. Grazie per la segnalazione. Usando quel risultato 'require' nell'errore' impossibile caricare tale file - front_page' –