私はRailsアプリケーション用のAPIを作成していますが、User
オブジェクトをAPI呼び出しに返しますが、crypted_password
、salt
、またはlogin_token
属性は返しません。モデルオブジェクトを返す際のRuby on Rails属性のフィルタリング
このような何かを行うにはどのような方法があります:これはあなたのケースでうまくいくかもしれない
do api_fetch_user(u)
user=User.find(u)
return user(:filter=>"crypted_password", "salt", "login_token")
end
、おかげで働いたこと –
:)それが動作するかどうか私に知らせたりしないでください。それでも属性は返されますが、空の文字列として返されます。 Hash.delete(:属性)のようなものがあるのだろうか? –
これを試してみるといいかもしれません:http://www.ruby-doc.org/core/classes/Hash.html#M002898 user.delete( "crypted_password")を使って、あなたが望むものを達成できるようです。 –