3

Rails にフォームがあり、特定のフィールドのみをユーザーに公開したい場合、ユーザーがフォームをハッキングしてフィールドを追加して不要なデータを挿入するのを防ぐにはどうすればよいですか?

たとえば、name、description、internal_notes という列を持つ task.rb モデルがあるとします。「app/views/tasks/new.html.erb」のパブリック フォームについては、次のようにパブリック フィールドのみを公開したいと考えています。

form
  name:
  description:
/form

ユーザーがフォームをハッキングしてこれを行うのを防ぐにはどうすればよいですか:

form
  name:
  description:
  internal_notes:  <--- inserted by user (e.g. through Google Chrome Elements)
/form

たとえば、ユーザー<input type="text" name="task[internal_notes]" />はフォームに入力し、不要なデータを送信できます。

それを防ぐ方法はありますか?

4

2 に答える 2

6

これが、2 つの非常に便利な ActiveRecord クラス メソッドが存在する理由です。

MassAssignmentに関するドキュメントを確認して、理解を深めてください。

于 2013-04-03T09:33:49.440 に答える