ScaffoldPlusAnswerTwo » 履歴 » リビジョン 2
リビジョン 1 (Yuumi Yoshida, 2008-01-13 11:26) → リビジョン 2/20 (Yuumi Yoshida, 2008-01-13 11:32)
= 演習2解答例 = == 変更点 == === 1. app/views/todos/show.html.erb === memoカラム表示用の {{{ <p> <b>Memo:</b><br/> <%25=new_line(h(@todo.memo)) %25> </p> }}} のコードを追加、全体では以下のようになります。 {{{ <p> <b>Due:</b> <%25=h @todo.due %25> </p> <p> <b>Task:</b> <%25=h @todo.task %25> </p> <p> <b>Name:</b> <%25=h @todo.user.name %25> </p> <p> <b>Memo:</b><br/> <%25=new_line(h(@todo.memo)) %25> </p> <%25= link_to 'Edit', edit_todo_path(@todo) %25> | <%25= link_to 'Back', todos_path %25> }}} === 2. app/views/todos/edit.html.erb === memoカラム入力用の {{{ <p> <b>Memo</b><br /> <%25= f.text_area :memo %25> </p> }}} のコードを追加、全体では以下のようになります。 {{{ <h1>Editing todo</h1> <%25= error_messages_for :todo %25> <%25 form_for(@todo) do |f| %25> <p> <b>Due</b><br /> <%25= f.date_select :due %25> </p> <p> <b>Task</b><br /> <%25= f.text_field :task %25> </p> <p> <b>Name</b><br /> <%25= f.select :user_id, User.find(:all).collect {|u| [ u.name, u.id ] } %25> </p> <p> <b>Memo</b><br /> <%25= f.text_area :memo %25> </p> <p> <%25= f.submit "Update" %25> </p> <%25 end %25> <%25= link_to 'Show', @todo %25> | <%25= link_to 'Back', todos_path %25> }}} === 3. app/views/todos/new.html.erb === memoカラム入力用の {{{ <p> <b>Memo</b><br /> <%25= f.text_area :memo %25> </p> }}} のコードを追加、全体では以下のようになります。 {{{ <h1>New todo</h1> <%25= error_messages_for :todo %25> <%25 form_for(@todo) do |f| %25> <p> <b>Due</b><br /> <%25= f.date_select :due %25> </p> <p> <b>Task</b><br /> <%25= f.text_field :task %25> </p> <p> <b>Memo</b><br /> <%25= f.text_area :memo %25> </p> <p> <%25= f.submit "Create" %25> </p> <%25 end %25> <%25= link_to 'Back', todos_path %25> }}} == ソースコード == 解答例のソースコードは http://www.ey-office.com/trac/rails/browser/tags/todo_q2で参照できます。