2012-04-27 12 views
0

に応答しています。Railsは、私は、次のアクションを持っている間違ったフォーマットで

  • 私がGET/controller/somethingを返すとき、何も返しません。
  • 私は/controller/something.jsを取得すると、htmlをレイアウトなしでレンダリングします。
  • 私はXHR GET/controller /なんて、レイアウトのないhtmlをレンダリングします。

htmlテンプレートをレンダリングする代わりに、「テンプレートが見つかりません」というエラーが表示されると思います。

これはRailsのバグですか、何か間違っていますか?

  • レールv3.0.4
  • ルビーv1.9.3

答えて

0

私はそれがあるため、「大会の構成オーバー」の原則のだと思います。コントローラの動作にrenderまたはredirect_toを指定しないと、railsはメソッドと同じ名前のビューをレンダリングします。 Look at Rails render guide

+1

しかし、 'format.js'と' params [:format] == 'js''は、 'something.html.erb'の代わりに' something.js.erb'をレンダリングしようとRailsに指示すると考えました' – Kostas

関連する問題