0

私はRubyを学んでいて、次のようなコントローラーをセットアップしました。

class Mobile::HomeController < ApplicationController
  def index

  end

  def create

  end

end

これは非常に基本的で、次のようなルートを追加しました。

 scope :module => :mobile, :as => :mobile do
    constraints(:subdomain => /m/) do
      resources :home
    end
  end

ブラウザでページを表示しようとすると、次のエラーが発生します。

Missing template mobile/home/index, application/index with {:locale=>[:en, :en], :formats=>[:html], :handlers=>[:haml, :erb, :builder]}. Searched in: * "/Users/alexgenadinik/projects/cmply/cmply-app/app/views" * "/Library/Ruby/Gems/1.8/gems/ckeditor-3.6.3/app/views" * "/Library/Ruby/Gems/1.8/gems/kaminari-0.13.0/app/views" * "/Library/Ruby/Gems/1.8/gems/devise-2.0.4/app/views"

しかし、私はここにビューページを持っています:

app/views/layouts/mobile/application.html.haml

コントローラでHAML形式を返すように指定する必要があるという問題はありますか?それとも私は何か間違ったことをしていますか?

4

1 に答える 1

2

プログラムは、レイアウトではなく、通常のテンプレートを見つけようとします。ページを作成してみてください:

app/views/mobile/home/index.html.haml
于 2012-04-16T18:38:42.283 に答える