1

基本的な開始コードを調べて、つづりを間違えなかったことを確認しました。あなたは私がしたことを見るかもしれません。application.html.erbを表示できません。私の基本的なアプリにはモデルが1つしかありません。私はコントローラーをインストールしておらず、TDDを介して最初にモデルが機能することを確認していません。「twitter-bootstrap-rails」をインストールし、インストール手順に従いました。ブートストラップをインストールする前にビューをテストしませんでした。私のrubyは1.9.3で、railsアプリは3.2.11です。これが私のroutes.rbです。

 root :to => 'weather#index'
 resources :weather

これが私の該当するGemfileです

 group :assets do
   gem 'sass-rails', '~> 3.2'
   #gem 'bootstrap-sass', '~> 2.3.1.0' bailed when it seemed to conflict
   gem 'coffee-rails', '~> 3.2.1'
   gem 'uglifier', '>= 1.0.3'
 end

これが私のコントローラーです:

 class WeatherController < ActionController::Base
   def index
   end
 end

これが私のviews/Weather / index.html.erbです:

 test

私のviews/layouts / application.html.erbには、<%=利回り%>のtwitter-bootstrap-railsレイアウトがあります

私のコントローラーはRailsウェイという名前ではないことを知っています。適切な場所すべての天気に変更しても、結果は同じです。アプリケーションのhtmlコードのどれも使用せずに単語テストを取得します。結果のソースは、htmlヘッダーや出力を含まない単なる「テスト」です。レイアウト:'application'をインデックスアクションに配置すると、表示されますが、index.html.erbのコンテンツは表示されません。私はSOを調べましたが、適用されていないか、機能していないようです。これで新しいことは障害です。私は愚かな何かを見落としたと確信しています。見てくれてありがとう、サム

4

1 に答える 1

2

コントローラは、ActionController::BaseからではなくApplicationControllerから継承する必要があります

少し前に、まったく同じ問題に関する私自身の質問を参照してください。Rails3アプリのコントローラーアクションで:layout=>'application'を明示的にレンダリングする必要があります。

それを変えることは何人かの人々のために働きました。

于 2013-03-25T20:15:00.890 に答える