1

サーバー アクション /users/menus の GET メソッドを介して呼び出そうとしていますが、REST プロキシでのみ動作するように縫い付けられています。

これが私の店の宣言です:

Ext.define('App.store.Menu', {
extend: 'Ext.data.Store',   
model: 'App.model.Menu',
proxy: {
    type: 'ajax',
    reader: {
        type: 'json'        
    },
    api: {
        read: 'users/menus'
    }
}
});

ストアをロードする方法は次のとおりです。

var store = Ext.create('App.store.Menu').load({
    id: 1,
    callback: function () {
        //do something...
    }
});

これは私のレールコードです:

def menus
  @user = User.find(params[:id])  
  @menus = @user.menus
  respond_to do |format|
    format.html # menus.html.erb
    format.json { render json: @menus }
  end
end

サーバーで次のエラーが発生します。

ActiveRecord::RecordNotFound (Couldn't find User with id=menus):
  app/controllers/users_controller.rb:16:in `show'

しかし、REST プロキシを使用すると、正しい要求が得られます。

Ext.define('App.store.Menu', {
    extend: 'Ext.data.Store',   
    model: 'App.model.Menu',
    proxy: {
      type: 'rest',
      format: 'json',
      url: 'users/menus'
    }
});  
4

1 に答える 1