Rails form_for をpostで使うときの基本(CRUD編)(メモ)

Ruby on Railsでform_forでpostするときの使い方について。

(Ruby on RailsのCRUDのCreateに当たる場合)

ポイントは以下です。

  • <form action=”post用URL”> は <%= form_for @object, method: :post do |f| %>
  • 各Modelの書き方は<%= f.label :name, “名前” %> などで定義

 

HTMLでformを書く場合は以下の通りです。




<form action="post用URL">
  
  
<div class="form-group w-25">
    <label for="name">名前</label>
    <input type="text" class="form-control" id="name">
  </div>

  
  
<div class="form-group">
    <label for="comment">コメント</label>
    <input type="comment" class="form-control" id="comment">
  </div>

  <button type="submit" class="btn btn-primary">送信</button>
</form>



上記のHTMLをRailsの書き方をすると以下の通りになります。

<%= form_for @object, method: :post do |f| %>

  
<div class="form-group w-25">
    <%= f.label :name, "名前" %>
    <%= f.text_field :name, class: "form-control" %>
  </div>


  
<div class="form-group">
    <%= f.label :comment, "コメント" %>
    <%= f.text_field :comment, class: "form-control" %>
  </div>
  <%= f.hidden_field :x_id, value: 1 %>
  <%= submit_tag "送信" , class: "btn btn-primary" %>
<% end %>

何か参考になれば幸いです(*^^*)