/ 主キーとしてIDがNOTであるレガシデータベース付き/ rails - ruby​​-on-rails、activerecord

idが主キーではないレガシーデータベースを持つレール - ruby​​-on-rails、activerecord

私は「レイル3アプリケーションをレガシーのMySQLデータベースに接続しようとしています。テーブルの1つに2つの列しかありません: "name"と "id"です。 "name"が主キーです(幸運です)。

主キーを設定するには、次のようにします。

set_primary_key:名前

ただし、レコードを取得するたびに、name属性の値にnameの値が割り当てられます。

私はMySQLのビューを作成することを考えたが、私は単に値を読むのではなく、IDを設定できるようにする必要があります。私は役に立ちませんでしたalias_attributeを使用してみました。

何か案は?

回答:

回答№1は1

あなたは少なくともmysqlで更新可能なビューを作ることができるので、それはオプションかもしれません。

http://dev.mysql.com/doc/refman/5.0/en/view-updatability.html