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に名前をつけて変数化したもの。