■
4月24日(土)
form_with メソッド
①
<%= form_with url: "/posts", method: :post, local: true do |form| %> <%# フォームの内部 %> <% end %>
②model オプションを用いたメソッド
<%= form_with(model: @tweet, local: true) do |form| %> <%# フォームの内部 %> <% end %
どちらも同様
こちらのmodelオプションを用いることによって上記①のurl先の指定とmethodでHTTPメソッドの入力が不要になる。
ストロングパラメーター
パスワード等の他の人から変更を受けないために指定したキーのみを受けるという制限をかけるもの意図しない更新を防ぐ。
params.require(:モデル名)
permitメソッド
params.require (:モデル名).permit(:キー名, :キー名)
プライベートメソッド
クラス外から呼び出すことができないメソッド
メリット①
1. Classの外部から呼ばれたら困るメソッドを隔離
メリット②
2. 可読性
バリデーション
データを登録する際に、一定の制約をかけることをいう。
validates バリデーションを設定するときに使用するメソッド。
validates
validates :カラム名, バリデーションの種類
一例
validates :name, presence: true
|
PrefixとはルーティングのURI Patternに名前をつけて変数化したもの。