— boreal-kiss.com

[Flex][Rails]Railsがアンダースコアを勝手にハイフンに変える

例えばデータベースにfirst_name, last_nameというコラムを持つusersというテーブルがあって、Railsでデータベースの内容をto_xmlで呼び出すと、以下のようにfirst_nameとlast_nameのアンダースコアを勝手にハイフンに変える。

<?xml version="1.0" encoding="UTF-8"?>
<users>
    <user>
        <first-name>Colin</first-name>
        <last-name>Moock</last-name>
    </user>
</users>

Flexでこのxmlデータのノードを受け取る場合

//Data set from Rails
var user:XML;

trace(user.child("first-name"));//Colin

とするか、Rails側で勝手にハイフンに変えないようにする。

@user = User.find(params[:id])
render :xml => @user.to_xml (:dasherize => false)
0 comments
Submit comment