ScaffoldPlusAnswerTwo » 履歴 » リビジョン 11
リビジョン 10 (Yuumi Yoshida, 2008-01-13 17:34) → リビジョン 11/20 (Yuumi Yoshida, 2008-07-13 03:20)
h1. 演習2解答例 h2. 作業手順 <pre> ruby script/generate migration AddMemoToTodo [[AddMemoToTodo]] memo:text rake db:migrate </pre> h2. 変更点 h3. 1. app/helpers/todos_helper.rb 改行を<br/>タグに変換する new_lineメッソドを追加 <pre><code class="color"> <pre> module TodosHelper #!html ##( def <pre class="wiki">module [[TodosHelper]] <font color="red">def new_line(s) s.gsub(/\n/, "<br>") "<br>") end</font> end )## </pre> end </code></pre> </pre> h3. 2. app/views/todos/show.html.erb memoカラム表示用のコードを追加 <pre><code class="color"> <pre> <p> #!html <pre class="wiki"><p> <b>Due:</b> <b>Due:</b> <%25=h <%25=h @todo.due %25> %25> </p> </p> <p> <p> <b>Task:</b> <b>Task:</b> <%25=h <%25=h @todo.task %25> %25> </p> </p> ##(<p> <font color="red"><p> <b>Memo:</b><br/> <b>Memo:</b><br/> <%25=new_line(h(@todo.memo)) %25> <%25=new_line(h(@todo.memo)) %25> </p>)## </p></font> <%25= <%25= link_to 'Edit', edit_todo_path(@todo) %25> %25> | <%25= <%25= link_to 'Back', todos_path %25> </code></pre> %25> </pre> </pre> h3. 3. app/views/todos/edit.html.erb memoカラム入力用のコードを追加 <pre><code class="color"> <pre> <h1>Editing todo</h1> #!html <pre class="wiki"><h1>Editing todo</h1> <%25= <%25= error_messages_for :todo %25> %25> <%25 <%25 form_for(@todo) do |f| %25> %25> <p> <p> <b>Due</b><br /> <b>Due</b><br /> <%25= <%25= f.date_select :due %25> %25> </p> </p> <p> <p> <b>Task</b><br /> <b>Task</b><br /> <%25= <%25= f.text_field :task %25> %25> </p> </p> ##(<p> <font color="red"><p> <b>Memo</b><br /> <b>Memo</b><br /> <%25= <%25= f.text_area :memo %25> %25> </p>)## </p></font> <p> <p> <%25= <%25= f.submit "Update" %25> %25> </p> </p> <%25 <%25 end %25> %25> <%25= <%25= link_to 'Show', @todo %25> %25> | <%25= <%25= link_to 'Back', todos_path %25> </code></pre> %25> </pre> </pre> h3. 4. app/views/todos/new.html.erb memoカラム入力用のコードを追加 <pre><code class="color"> <pre> <h1>New todo</h1> #!html <pre class="wiki"><h1>New todo</h1> <%25= <%25= error_messages_for :todo %25> %25> <%25 <%25 form_for(@todo) do |f| %25> %25> <p> <p> <b>Due</b><br /> <b>Due</b><br /> <%25= <%25= f.date_select :due %25> %25> </p> </p> <p> <p> <b>Task</b><br /> <b>Task</b><br /> <%25= <%25= f.text_field :task %25> %25> </p> </p> ##(<p> <font color="red"><p> <b>Memo</b><br /> <b>Memo</b><br /> <%25= <%25= f.text_area :memo %25> %25> </p>)## </p></font> <p> <p> <%25= <%25= f.submit "Create" %25> %25> </p> </p> <%25 <%25 end %25> %25> <%25= <%25= link_to 'Back', todos_path %25> </code></pre> %25> </pre> </pre> h2. ソースコード 解答例のソースコードは "ここから":http://www.ey-office.com/trac/rails/browser/tags/todo_q2 で参照できます。 http://www.ey-office.com/trac/rails/browser/tags/todo_q2で参照できます。