読者です 読者をやめる 読者になる 読者になる

【Rails】renderを使って共通ビューを生成

Rails

アンダーバー付きのhtml.erbファイルを作成してそれを呼び出す。PHPのincludeとあんまやってることは変わんないかな

例えば、新しいデータを挿入する画面と編集画面を共通のビューで生成したい時には、こんな感じ

<!-- edit.html.erb -->

<h1>Edit</h1>

<%= render 'form' %>
<!-- new.html.erb -->

<h1>New</h1>

<%= render 'form' %>
<!-- _form.html.erb -->

<%= form_for @project do |f| %>

  <p>
    <%= f.label :title %><br>
    <%= f.text_field :title %>
    <% if @project.errors.any? %>
      <%= @project.errors.messages[:title][0] %>
    <% end %>
  </p>

  <p>
    <%= f.submit %>
  </p>

<% end %>