2012-05-01 6 views
0

を働くようで、それが今、同じ「構造」内の他のコントローラが動作しているにもかかわらず、テンプレートを見つけることができません:私は、次のコントローラを持ってミッシングテンプレートは、私が新しいコントローラを生成すると、サブフォルダの下で、

をこれは私がビューでテンプレートを持っている

class Members::GroupController < ApplicationController 
    def index 
    render :layout => 'dashboard' 
    end 
end 

(レールgのコントローラメンバー:: Groupコマンドによって作成された)アプリ/メンバー/ group_controller.rb /メンバー/グループ/ index.html.erbに座っ

私はroutes.rbに以下の関連行を持っています(つまり、わかりやすくするために他の人):

namespace :members do 
    match '/group' => 'group#index' 
end 

すくいルートを私に、次の該当する行を示しています

members_group   /members/group(.:format)      members/group#index 

私はURL http://127.0.0.1:3000/members/groupを入力すると、以下のように、私はテンプレート行方不明のエラーを取得:

テンプレートです{:locale => [:en]、:formats => [:html]、:ハンドラ=> [::erb、:builder、:arb、または、テンプレートメンバー/グループ/インデックス、アプリケーション/インデックスが不足しています。 :coff ee]}。 * "/ Users/mitch/Documents/Development/TME/app/views" * "/Users/mitch/.rvm/gems/ruby-1.9.2-p290/bundler/gems/active_admin-7c3e25f30224/app/ビュー "*" /Users/mitch/.rvm/gems/ruby-1.9.2-p290/gems/kaminari-0.13.0/app/views "*" /Users/mitch/.rvm/gems/ruby-1.9。

ルーティングはインデックスメソッドに作用しています。たとえば、リダイレクトすることができ、それが実行されることがありますが、テンプレートを取得できないためです。表示。

なぜですか?

おかげ

(Railsの3.1)

+0

更新 - 私は問題のメンバーフォルダーに何らかの形でリンクされている必要がありますので、この問題が何らかの形で問題にならないようにメンバーのサブフォルダーの外に試しました – Mitch

+0

更新2 - 私は、ラインを置くとき:file '>'/Users/mitch /ドキュメント/開発/ tme/app/views/members/group/index.html.erb 'をindexメソッドに追加すると、ファイルがあるにもかかわらず、Template Missingエラーが表示されます – Mitch

答えて

1

これは私が最初にコントローラを生成する方法にリンクしているようです。

Iは次のように大文字を使用する:私はコントローラを破壊し、実行した場合、グループ::

は、Gコントローラメンバレール(およびそれらを破壊し、それらを再作成し、同様にいくつかの他のテストコントローラを試み)

小文字のequivelant:

は::グラムコントローラメンバーレールグループすべてが正常に動作し、テンプレートは

を見つけることができます私もこれをサポートするために、他の場所で任意の情報を見つけることができません

...

0

私はあなたのグループのインデックスページにダッシュボードのレイアウトをレンダリングすることを確認したダッシュボードのパスを確認してください正しい位置に設定する.Is ????

+0

正しいです - そのダッシュボードを削除してもレイアウトラインでは、エラーはまだ残っています – Mitch

0

私はまったく同じ問題を抱えていました。ターミナルを使用してディレクトリに移動し、/ layoutsにファイルをリストすると、1つのレイアウトファイルが赤色のアーカイブファイルとして表示されました。なぜ私は考えていない。それを修正する

:あなたを貼り付け

touch file_name.html.erb 

:単に経由&は、レイアウトファイルからコードを貼り付けレイアウトファイル(RM「ファイル」)を削除して、端末を使用して、同じレイアウトを作成してコピーします新しいファイルにコードを記述すればうまくいくはずです。

関連する問題