11

私はこの問題についてウェブ上のさまざまな記事 (いくつかはここにあります) を見てきましたが、非常に多くの異なる提案があり、その多くは時代遅れであるため、今日ここで質問するようになりました...

ユーザー テーブルに admin というフィールドがありますか? これは :boolean データ型です。また、ビューのフォームに admin と呼ばれるチェックボックスがありますか? - フォームが送信されたときに、それに応じてテーブル レコードに TRUE と FALSE を作成できるようにしたいと考えています。

私のビューコードの一部は次のとおりです。

Admin User&#63; <%= f.check_box :admin? %>

また、post_params でこれを許可しました - これは必要な手順ですか?

params.require(:staff).permit(:name, :email, :password, :password_confirmation, :admin?)

現時点でフォームを送信すると、管理者は? フィールドは影響を受けません。アドバイスをいただければ幸いです。

4

3 に答える 3

21

「:admin?」という名前を付ける必要はありません。

これをフォームで使用するだけです:

Admin User&#63; <%= f.check_box :admin %>

そして、次のような許可されたパラメータ:

params.require(:staff).permit(:name, :email, :password, :password_confirmation, :admin)

それはうまくいくはずです。

于 2013-09-08T14:14:55.683 に答える