技術系ブログ

とにかく小ネタで

form_withの行き先

こんばんは!

只今学習用にポートフォリをを作成して3日目?ぐらいになります

 

 

form_with model: @モデル名で勝手にurlを推測してくれるのですが

= form_with model: @postlocal: true do |f|
    .field
        = f.label :title
        br
        = f.text_field :titleclass: 'form-control'
    .field
        = f.label :content
        br
        = f.text_field :contentclass: 'form-control'
    = f.submit nilclass: 'btn btn-primary'

  と書くだけで

newアクションからのform_with model: モデル名ではcreateアクションへ

つまり、@postにデータがない状態ならcreateアクションへにデータを送ってくれる

 

editアクションからのform_with model: モデル名ではupdateアクションへと

 勝手に判断してくれます。

つまり、@post データが入ってる状態ならupdateアクションに飛んでくれる

 

べんり

 

 参考

https://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_with

https://techracho.bpsinc.jp/hachi8833/2017_05_01/39502