3

Android アプリからコントローラーでカスタム メソッドを呼び出す必要があります。複数の列を持つテーブル名「lists」があり、そのうちの 1 つは「tableno」です。渡されたテーブル番号の DB のリスト テーブルからすべての行をフェッチし、それを JSON として返すコントローラー メソッドを呼び出す必要があります。私のアプリでは、JSON を読み取ります。以下のように、リストコントローラーでメソッドを定義しました。

def tableOrder
    @list = List.where(:tableno => params[:tableno])

    respond_to do |format|
      format.json { render json: @list }
    end
end

私が与えたルートファイルで

resources :lists do
  member do
   get 'tableOrder'
  end
end

Android アプリから実行するために使用している URL はlists/tableOrderwithgetメソッドです。Android アプリから送信するパラメーターは JSONObject:jsonObject.put("tableno", tableNo);です。ここのtablenoは、リストテーブルの実際の列名です。

問題は、クエリが実行されず、Missing template エラーが発生することです。サーバーを確認しましたが、送信したパラメーターを読み取っていません。私はレールに不慣れで、そのようなことを初めて書いているので、何かが足りないかどうかわかりません。お知らせ下さい。ありがとう。

4

1 に答える 1

1

lists/tableOrder.json代わりにヒットしてみてください。デフォルトのフォーマットは .html です。そのため、テンプレートが見つからないと文句を言っています。

于 2013-09-04T04:23:01.570 に答える