5

ビューを実行しようとすると、次のようになります。

Missing template application/login with {:formats=>[:html], :locale=>[:en], :handlers=>[:coffee, :erb, :builder]}. Searched in: * "/home/carladessi/Goods In Final/app/views" 

私のコントローラーには次のものがあります:

def login

  # respond_to do |format|
  # format.html

end

そして私のルートには次のものがあります:

match "/login/", :controller => 'application',  :action => 'login'

コントローラーに何か他のものを入れる必要があると思いますが、何がわからないのですか..これが本当に露骨な質問である場合は申し訳ありません!

4

2 に答える 2

9

サーバーを再起動すると、正常に動作します!

于 2012-07-04T15:21:39.867 に答える
3

からビューをレンダリングするのは、実際には従来の Rails ではありませんapplication_controller

ただし、何が起こっているかというと、Rails はここにある実際のテンプレートまたはビューを探しています。

RAILS_ROOT/app/views/application/login.html.erb

できることは、上記のパスにそのテンプレートを追加/作成することです。または、別のコントローラー (存在し、実際のテンプレートをレンダリングする) にリダイレクトすることもできます。

于 2012-07-04T15:22:09.810 に答える