1

私は Backbone.js を使用しているため、(HAML を使用して) JSON (jbuilder) パーシャルを使用してデータをブートストラップします:

App.users = new App.UserList(#{render('users/index', :formats => [:json], :handlers => [:jbuilder], locals: {users: @users})})}, {silent:true});

それは私にこのエラーを与えます:

ActionView::Template::Error (Missing partial users/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :jbuilder, :arb, :coffee, :haml]}. Searched in:

「formats: [:json]」を渡したにもかかわらず、「:html」フォーマットのみを探していることに注意してください。私は何か違うことをするべきですか?

助けてくれてありがとう。

4

1 に答える 1

3

Rails のどのバージョンを使用していますか? この問題は 3.2.3 で修正されましたが、それ以前のバージョンにも存在します。

Rails 3.2 以降では非推奨の警告が表示されますが、簡単に修正するには、テンプレートの名前に形式を追加します。render('users/index.json' ...

于 2012-05-17T21:29:23.533 に答える