[解決済み】attr_accessorとattr_accessibleの違いについて
2022-04-03 11:43:32
質問
Railsでは、以下の違いは何ですか?
attr_accessor
と
attr_accessible
? 私の理解では
attr_accessor
は、その変数に対するゲッターとセッターのメソッドを作成するために使用されます。
Object.variable
または
Object.variable = some_value
.
私が読んだのは
attr_accessible
は、その特定の変数を外部からアクセスできるようにします。
何が違うのか、どなたか教えてください。
どのように解決するのですか?
attr_accessor
はRubyのメソッドで、ゲッターとセッターを作ります。
attr_accessible
はRailsのメソッドで、大量の代入に値を渡すことができます。
new(attrs)
または
update_attributes(attrs)
.
ここでマス目の課題です。
Order.new({ :type => 'Corn', :quantity => 6 })
注文に割引コードが含まれていることも想像できます。
:price_off
. もし
:price_off
として
attr_accessible
というように、悪意のあるコードができないようにするのです。
Order.new({ :type => 'Corn', :quantity => 6, :price_off => 30 })
フォームに
:price_off
もしそれがモデルにあれば、デフォルトで利用可能です。つまり、細工されたPOSTでもそれを設定することができるのです。使用方法
attr_accessible
は、大量に割り当てることができるものをホワイトリストにします。
関連
-
[解決済み】gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜ?
-
[解決済み] Devise Admin Roleの追加【終了しました
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] rake db:migrate db:reset とdb:schema:loadの違いについて
-
[解決済み] イコール、エクル、==、==の違いは何ですか?
-
[解決済み] Rubyのattr_accessor, attr_reader, attr_writerを使う理由は?
-
[解決済み] クラスとモジュールの違い
-
[解決済み] RailsのERBにおける<%、<%=、<%#、-%>の違いは何ですか?
-
[解決済み】railsの文字列とtextの違い?
最新
-
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をレンダリングする
-
[解決済み] Mac OS Xにhomebrewがインストールされているかどうかを確認する方法
-
[解決済み] ウェブパッカーがアプリケーションを見つけ出せない
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] rspec 3 - クラスメソッドをスタブ化する
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] rails/rubyでgroup_byを使用する。
-
[解決済み] 未初期化の定数 "コントローラ名"
-
[解決済み】Rails 4でattr_accessibleはどのように使用されますか?
-
[解決済み] Ruby on Railsでセッターメソッドをオーバーライドする正しい方法は何ですか?