古い携帯電話アプリ用の json フィードを作成する必要があり、一部のラベルをデータベースの列名とは異なるものにする必要があります。
これを行う最も効率的な方法は、データベース レベルでエイリアスを作成することだと思います。だから私は次のようなことをしています
Site.where( mobile_visible: true ).select("non_clashing_id AS clientID")
SQLを生成する
SELECT non_clashing_id AS clientID FROM `sites` WHERE `sites`.`mobile_visible` = 1 ORDER BY site_name
このクエリを MYSQL ワークベンチで実行すると、ClientID
期待どおりの見出しと必要な値を持つ列が生成されます。
しかし、レールビューでオブジェクトを表示すると、{"clientID":null},{"clientID":null},{"clientID":null}
私は何を間違っていますか?これを行うより良い方法はありますか?