【Rails】ストロングパラメータ

ストロングパラメータって強そうな名前

Railsにある機能で、フォームから入ってくる情報のうち、不要な情報を受け取らないようにする仕組み

記述方法は

  def create
    @question = Question.new(question_params)
   end

  private 
  def question_params
    params.require(:question).permit(:name , :title ,:content)
  end

params.require(:モデル).permit(:項目1, :項目2 ,:項目n)
と記述することで、指定されたモデルの、指定された項目のみ受け取るようにできます。

上記の例では、createメソッドより、privateメソッドのquestion_paramsを呼び出し、必要な項目のみ、登録します。チェック部分を外出しすることで、updateなどでも使えるようにするわけですね。

スポンサーリンク
レクタングル大

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル大
%d人のブロガーが「いいね」をつけました。