私のアプリ内のすべてのものをto_xmlメソッドよりも優先させたいと思っています。Rails 3のすべてのオブジェクトに対してto_xmlをオーバーライドします。
理由はかなり些細なので、私はそれを取り除く必要があります:デフォルトで行うインデントの書式設定。私は "これはビュー"の問題で、私が必要とするモデルでto_xmlをオーバーライドしなければならないという議論を聞いたことがあります。
問題は、プログラムでこのことを返すことです。skip_types setは私の応答を間違ってしまいます。空の配列を持っているときには正しくありません。 \ n 突然、クライアントによって読み込まれた文字列値\<そこには空白がたくさんありますが、スタックオーバーフローはありません。それは好きなようです)。私は30ヵ所で同じことをやり直さなければならないという考えも好きではない。
しかし、修正は本当に簡単です、私はちょうど正しい場所にそれを置くように見えることはできません。これを置く場所のヘルプを探しているだけです。そして、私の修正に関する目の第二のセットも高く評価されるだろう。
私の修正は、私は一般的に不安を他の人と同意
alias __old_to_xml to_xml
def to_xml(options = {})
options.merge!(:indent => 0)
__old_to_xml(options)
end
ありがとうございました。私はここに数分でそれを試してみましょう。 だから、接線ですが、私はある時点で悪いレールのアップグレードをセットアップしている以外のアプローチでは不安を感じません。このクラスでは、表示の決定がなされています。デフォルトの表示はindent = 2と決めました。コンセンサスは実際には:indent => 0(または他の表示ロジック)リターンコントローラーまたは15個の奇数モデルのto_xmlメソッド。 to_xmlメソッドが '\ n'文字を含むのを防ぐために欠けている別の方法がありますか? –