0

私はルビーとレールの開発にかなり慣れていません。ここしばらくの間、params/query 文字列を rails Respond_to ブロックに渡す方法を見つけようとしていました。私はjson応答に焦点を当てています。

私は次のものを持っているとしましょう

def index
   @employees = Employee.all

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

IDが500を超える従業員を含むjson応答のみを取得しようとしています。これについて最善の方法は何でしょうか。

jQuery.ajax() を使用して json リクエストを作成しようとしましたが、クエリにフォーマットされたデータをサーバーに渡すことができることはわかっていますが、それを機能させる方法がわかりません。

上記の例は単なる仮説です。JSON応答が必要なときにクエリ文字列を使用できる方法を探しているだけです。

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

4

1 に答える 1

0

リクエストとともに(クエリ文字列で)送信されるパラメーターはすべて、コントローラーで使用できる必要があります(params変数を確認してください)。ID が 500 以上の従業員を取得する方法の 1 つを次に示します。

交換

@employees = Employee.all

@employees = Employee.find(:all, conditions: ["id >= ?", 500])

respond_toそのブロックにフォーマット以外のものを渡す必要はないことに注意してください。

于 2012-10-21T22:50:32.213 に答える