操作
演習2解答例¶
作業手順¶
rails generate migration AddMemoToTodo memo:text rake db:migrate
変更点¶
1. app/helpers/todos_helper.rb¶
改行をタグに変換する new_lineメッソドを追加
module TodosHelper ##( def new_line(s) raw(html_escape(s).gsub(/\n/, "<br>")) end )## end
2. app/views/todos/show.html.erb¶
memoカラム表示用のコードを追加
<p> <b>Due:</b> <%= @todo.due %> </p> <p> <b>Task:</b> <%= @todo.task %> </p> ##(<p> <b>Memo:</b><br/> <%=new_line(@todo.memo) %> </p>)## <%= link_to 'Edit', edit_todo_path(@todo) %> | <%= link_to 'Back', todos_path %>
3. app/views/todos/_form.html.erb¶
memoカラム入力用のコードを追加
<%= form_for(@todo) do |f| %> <% if @todo.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@todo.errors.count, "error") %> prohibited this todo from being saved:</h2> <ul> <% @todo.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <div class="field"> <%= f.label :due %><br /> <%= f.date_select :due %> </div> <div class="field"> <%= f.label :task %><br /> <%= f.text_field :task %> </div> ##(<div class="field"> <%= f.label :memo %><br /> <%= f.text_area :memo %> </div>)## <div class="actions"> <%= f.submit %> </div> <% end %>
Yuumi Yoshida さんが9年以上前に更新 · 20件の履歴