0

次のアクションがあります。

def something
  # do something
  respond_to do |format|
    format.js
  end
end

コントローラーにもsomething.html.erbテンプレートがあります。

  • /controller/something を取得すると、何も返されません。
  • /controller/something.js を取得すると、レイアウトなしで html がレンダリングされます。
  • XHR GET /controller/something を実行すると、レイアウトなしで html がレンダリングされます。

HTMLテンプレートをレンダリングする代わりに、「テンプレートが見つからないというエラーを返す」というエラーが発生すると思います。

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

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

1 に答える 1

0

それは「設定より規約」の原則によるものだと思います。renderコントローラーのアクションでorを指定しない場合redirect_to、Rails はメソッドと同じ名前のビューをレンダリングします。Railsレンダーガイドを見てください

于 2012-04-27T12:33:55.410 に答える