0

Twitterのブートストラップタブを使用してモデルのインデックスビューを表示する方法がわかりません。次のコードがありますが、テンプレートが見つからないというエラーが発生します。ありがとう。

application.html.erb

<ul id="myTab" class="nav nav-tabs">
  <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
  <li><a href="#profile" data-toggle="tab">Profile</a></li>
</ul>
<div id="myTabContent" class="tab-content">
  <div class="tab-pane fade in active" id="home">
    <p>Home...</p>
  </div>
  <div class="tab-pane fade" id="profile">
    <%= render :template => 'goals#index' %>
  </div>
</div>

更新 1: rake ルートの出力の表示

                  goals GET    /goals(.:format)                  goals#index
                        POST   /goals(.:format)                  goals#create
               new_goal GET    /goals/new(.:format)              goals#new
              edit_goal GET    /goals/:id/edit(.:format)         goals#edit
                   goal GET    /goals/:id(.:format)              goals#show
                        PUT    /goals/:id(.:format)              goals#update
                        DELETE /goals/:id(.:format)              goals#destroy

更新 2: エラー出力

{:locale=>[:en]、:formats=>[:html]、:handlers=>[:erb、:builder、:coffee]} のテンプレート /goals#index がありません。検索場所:

乾杯、アズレン

4

1 に答える 1

0

コントローラのインデックス アクションをレンダリングする必要があることがわかります。そのため、対応するビュー ディレクトリに index.html.erb を作成することをお勧めします。テンプレートが見つからないというエラーが表示される理由は、テンプレートを検索するためです。ビューで > controller_name > action.html.erb

CRUD(Create、Read、Update Destroy)ではないアクションを使用している場合は、それをroutes.rbに追加してください

resource :controller do
  collection do 
    get 'action'
    post 'action', path: "value"
  end
end
于 2012-05-14T11:25:51.183 に答える