2011-12-07 10 views
2

私はレールが初めてで、一般的にウェブ開発の新機能がほとんどありません。私は私たちのウェブサイトのページ内に全く新しいタブを作成しようとしています。私はできるだけ多くのタブを私たちのアプリケーションで既に構築してエミュレートしようとしています。私はコントローラーと私はエミュレートしようとしているタブに関連付けられているビューが気づいたので、私はビルドしようとしている(レポートを含む)タブのコントローラを作成するためにレールジェネレータを使用しました。 RubyMine(ツール→Run Rails Generator ...)を使ってジェネレータを実行し、使用する名前をとし、showinitializeを2つのアクションとして使用しました。ちなみに、私はエミュレートしようとしているタブは、コントローラの両方のメソッドを持っていますが、ショーのためのビューを持って - 私は正確に何を意味するか分からない。レールジェネレータコントローラを使用した問題

いずれにしても、まず問題に戻ります。まず、タブがあると予想されるページに移動すると、タブは表示されません。第二に、私は(つまり、手動でアドレスを入れて - localhost:3000/admin/rejected_offers_report)を手動で移動しようとしたとき、私は自分のブラウザに次のメッセージが出ます:

をルーティングエラー

初期化されていない一定の管理者は、:: RejectedOffersReportsController

奇妙な部分は、RubyMine IDEでプロジェクト全体の検索を行うと、RejectedOffersReportsControllerは自分のプロジェクトでどこにも見つからないということです。 (コントローラジェネレータで使用した名前ではない複数の形式のレポートに注意してください)。

何かすべての助けがありがとうございます。

UPDATE:ok、なぜ私は初期化が不要であるかを知る。

答えて

2

コントローラは、クラス名の複数形にデフォルト設定されています。コントローラファイル/クラスの名前をRejectedOffersReportsControllerに変更してください。

あなたが正当な理由がない限り、Railsの慣習に従うだけで簡単です。

+0

はコントローラ名を複数に変更して動作し始めています。タブが表示されていて、それをクリックすることができます(ただし、今クリックしたときにページにエラーが表示されます)。 – Ramy

関連する問題