演習課題「nameカラムの追加」
右の環境には、Railsで「myblog」というプロジェクトに、「diary」掲示板が作られています。
ターミナルを使って、ここに「name」カラムを追加してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#07:Rails掲示板を改良しよう
ここでは、Ruby on Railsで作成した掲示板に投稿者名を保存する機能をを追加してみたいと思います。
データベースのarticlesテーブルに、nameカラムを追加する$ rails generate migration AddNameToArticle name:string
$ rails db:migrate
viewファイルを変更する
index.html.erb<table>
<thead>
<tr>
<th>Content</th>
<th>Name</th>
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @articles.each do |article| %>
<tr>
<td><%= article.content %></td>
<td><%= article.name %></td>
<td><%= link_to 'Show', article %></td>
<td><%= link_to 'Edit', edit_article_path(article) %></td>
<td><%= link_to 'Destroy', article, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</tbody>
</table>
show.html.erb<p>
<strong>Name:</strong>
<%= @article.name %>
</p>
_form.html.erb<div class="field">
<%= f.label :name %>
<%= f.text_field :name %>
</div>
コントローラーを修正する
article_controller.rbdef article_params
params.require(:article).permit(:content, :name)
end