ストロングパラメータって強そうな名前
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などでも使えるようにするわけですね。