私はid column
が含まれていないモデルを手に入れようとしています。私は方法select
がこれを可能にすると思うが、私がモデルにアクセスするとき、nil
値を持つid
フィールドを見る。rails:JSONレスポンスでオブジェクトの配列から特定のプロパティを削除する方法はありますか?
私が使用:
module API
class MyController < ActionController::API
def index
response = MyModel
.where("value > ?", 0)
.select('code','value')
render json: response, status: 200
end
Iこの
mymodelという.whereようにそれぞれを使用して結果を検査 .select( 'コード'、」(0 "の値>?")値 ') .each {| m | M}
が、私はこの
<MyModel id: nil, code: "110", value: 100>
<MyModel id: nil, code: "111", value: 100>
<MyModel id: nil, code: "112", value: 100>
と私の応答で取得します私はこれを取得:
[{id: null, code: "110", value: 100},{id: null, code: "111", value: 100},{id: null, code: "112", value: 100}]
id列を省略する方法は?
なぜこれをやろうとしていますか?どのような問題を解決しようとしていますか? –
@jordan私は 'MyModel'の配列を返す必要がありますが、idフィールドは含まれていません –
そうです。しかし、どんな問題を解決しようとしていますか?あなたは "配列を返す"が、どこに行きたいのですか?ユースケースは何ですか?データベースから 'code'と' value'フィールドだけを選択することに成功しました。そのため、 'id'属性は' nil'です。 –