モデルとは関係のない、simple_form のフィールドをレイルする
2023-10-15 11:35:57
質問
注文」という名前のモデルに結びついた既存のフォームがありますが、サードパーティの決済ゲートウェイで処理するために、名前、cc番号などのクレジットカード情報を取得する新しいフォームフィールドを追加したいのです。
しかし、私は私たちのデータベースにCC情報を保存したくないので、私の注文テーブルにはその対応する列がありません。また、フォームを送信する際に、これらのクレジットカード入力フィールドは注文モデルの「一部」ではないというエラーが発生します。
どのように解決するのですか?
attr_accessorを使用することができます。
class Order < ActiveRecord::Base
attr_accessor :card_number
end
これで
Order.first.card_number = '54421542122'
を使ったり、フォームで使ったり、必要なことは何でもできます。
rubyのドキュメントはこちら http://www.ruby-doc.org/core-1.9.3/Module.html#method-i-attr_accessor また、stackoverflow の有用な質問については、こちらを参照してください。 Rubyのattr_accessorとは何ですか?
attr_accessibleとごっちゃにしないように! attr_accessorとattr_accessibleの違い
関連
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] rake db:migrateを使って1ステップだけロールバックする方法
-
[解決済み] Rails のインストールに失敗する: activesupport には Ruby のバージョン >= 2.2.2 が必要です。
-
[解決済み] サーバーはRailsで既に稼働している
-
[解決済み] レイル 4 radio_button_tag default not selected
-
[解決済み] RSpecとCucumberの違いは何ですか?[クローズド]
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み】Railsの認証トークンを理解する
-
[解決済み】Rails: モデルがすでに存在するときに`rails generate scaffold`を実行するにはどうすればよいですか?
-
[解決済み] rails simple_form - hidden field - create?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コントローラでJSONをレンダリングする
-
[解決済み] pg gem をインストールしようとすると 'libpq-fe.h' ヘッダが見つからない
-
[解決済み] 変更欄のRailsマイグレーション
-
[解決済み] Paramが無いか、値が空である。ParameterMissing in ResultsController#update
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] Railsコントローラからホスト名を取得する
-
[解決済み] Heroku: 既存のrailsアプリにseeds.rbをプッシュする方法?
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み】attr_accessorとattr_accessibleの違いについて
-
[解決済み] SimpleForm forなし(非モデルフォーム)