[解決済み】Rails 4でattr_accessibleはどのように使用されますか?
2022-04-20 13:40:33
質問
attr_accessible
は、私のモデル内で動作しなくなったようです。
Rails 4で一括代入を可能にする方法は何ですか?
どのように解決するのですか?
Rails 4 では、現在 強力なパラメータ .
属性の保護は、コントローラで行うようにしました。これはその一例です。
class PeopleController < ApplicationController
def create
Person.create(person_params)
end
private
def person_params
params.require(:person).permit(:name, :age)
end
end
を設定する必要はありません。
attr_accessible
を追加しました。
への対応
accepts_nested_attributes_for
を使用するために
accepts_nested_attribute_for
を強いパラメータで使用する場合、どのネストした属性をホワイトリストに入れるかを指定する必要があります。
class Person
has_many :pets
accepts_nested_attributes_for :pets
end
class PeopleController < ApplicationController
def create
Person.create(person_params)
end
# ...
private
def person_params
params.require(:person).permit(:name, :age, pets_attributes: [:name, :category])
end
end
キーワードは自明ですが、念のため、ストロングパラメータに関する詳細な情報をご覧ください。 Railsアクションコントローラーガイドにある .
備考
: もし、まだ
attr_accessible
を追加する必要があります。
protected_attributes
をあなたの
Gemfile
. そうでない場合は
RuntimeError
.
関連
-
[解決済み] railsでcheck_boxをcheckedにする方法は?
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] Ruby on RailsでJSON出力を "きれい "にフォーマットする方法
-
[解決済み] Rails 4で懸念事項を使用する方法
-
[解決済み] Rails DBの移行 - テーブルを削除するには?
-
[解決済み] Railsのscaffoldingを元に戻す
-
[解決済み] Ruby on Railsのマイグレーションで、カラムをユニークにしてインデックスを作成するにはどうすればよいですか?
-
[解決済み] Rails 4: before_filter vs. before_action
-
[解決済み】Rails 4:ターボリンクで$(document).ready()を使用する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】修正方法:エラー:'<ファイル名>'にチェックアウトされたコミットがない fatal: コマンドプロンプトで "git add ." を入力するとファイルの追加に失敗する
-
[解決済み】bcrypt LoadError: Cannot load such file
-
[解決済み] pg gem をインストールしようとすると 'libpq-fe.h' ヘッダが見つからない
-
[解決済み】PG::ConnectionBad: fe_sendauth: パスワードが供給されない
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] Mac OS Xにhomebrewがインストールされているかどうかを確認する方法
-
[解決済み] 変更欄のRailsマイグレーション
-
[解決済み] RSpecとCucumberの違いは何ですか?[クローズド]
-
[解決済み] 未定義メソッド attr_accessible
-
[解決済み】attr_accessorとattr_accessibleの違いについて