0

Rails のデータベース列に文字列を格納するために数時間格闘しました。

Rails が値を保存できるように、名前をに変更authorizationする必要がありました。transaction

値の保存中にRailsが干渉するのはなぜですか?

例:

# Works
self.update_attribute(:transaction, result) rescue nil

# Does not work
self.update_attribute(:authorization, result) rescue nil
4

3 に答える 3

2

基礎となるデータベースは何ですか? 予約語として「承認」が含まれている場合があります。

生成された sql を確認し、db に直接実行します。問題なく動作する場合、私の仮定は無効です。

于 2013-04-21T21:56:52.243 に答える
1

mySQL と SQLserver はどちらも承認を予約語として使用します。

したがって、別の単語を使用する必要があります。

また、'authorized' や 'auth' などに近いものを使用することもできます。

于 2013-04-21T22:07:41.427 に答える