新しいコントローラーを生成すると、サブフォルダーの下で、同じ「構造」内の他のコントローラーが機能していても、テンプレートが見つからなくなります。
app / members / group_controller.rbにある次のコントローラーがあります(rails g controller Members :: Groupコマンドによって作成されます)
class Members::GroupController < ApplicationController
def index
render :layout => 'dashboard'
end
end
私はviews/members / group/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を入力すると、次のようなテンプレートがありませんというエラーが発生します。
テンプレートがありません
テンプレートmembers/group / index、application / indexに{:locale => [:en]、:formats => [:html]、:handlers => [:erb、:builder、:arb、:coffee]}がありません。検索対象:* "/ 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。 2-p290 / gems / devise-2.0.0 / app / views "
ルーティングはインデックスメソッドに機能しています。たとえば、リダイレクトを設定して処理を実行できますが、テンプレートを表示できません。
なぜそうなのか?
ありがとう
(レール3.1)