rablを使用してリクエストによって送信されるカスタム属性を持つjsonビューを取得しようとしています。たとえば、モデルに
:id, :first_name, :last_name
idやfirst_nameのように、必要な値だけを呼び出すことができるようにしたいので、文字列のようなものをrabbleが返さなければならない属性に変換する方法がわかりません。
ありがとう
rablを使用してリクエストによって送信されるカスタム属性を持つjsonビューを取得しようとしています。たとえば、モデルに
:id, :first_name, :last_name
idやfirst_nameのように、必要な値だけを呼び出すことができるようにしたいので、文字列のようなものをrabbleが返さなければならない属性に変換する方法がわかりません。
ありがとう
まず、リクエストによって設定されたコントローラーに変数を作成します。例えば
@attributes_choose_by_user = params[:attrs]
それらは、その変数をパラメーターとしてビューアーの属性に渡すだけです
# app/views/posts/index.rabl
collection @posts
attributes @attributes_choose_by_user
リクエストは次のようになります
GET /posts?attrs[]=id&attrs[]=first_name&attrs[]=last_name