プロジェクト

全般

プロフィール

ScaffoldPlusAnswerTwo » 履歴 » バージョン 2

Yuumi Yoshida, 2008-01-13 11:32

1 1 Yuumi Yoshida
= 演習2解答例 =
2
3
== 変更点 ==
4
5 2 Yuumi Yoshida
=== 1. app/views/todos/show.html.erb ===
6 1 Yuumi Yoshida
7
memoカラム表示用の
8
{{{
9
<p>
10
  <b>Memo:</b><br/>
11
  <%25=new_line(h(@todo.memo)) %25>
12
</p>
13
}}}
14
のコードを追加、全体では以下のようになります。
15
{{{
16
<p>
17
  <b>Due:</b>
18
  <%25=h @todo.due %25>
19
</p>
20
21
<p>
22
  <b>Task:</b>
23
  <%25=h @todo.task %25>
24
</p>
25
26
<p>
27
  <b>Name:</b>
28
  <%25=h @todo.user.name %25>
29
</p>
30
31
<p>
32
  <b>Memo:</b><br/>
33
  <%25=new_line(h(@todo.memo)) %25>
34
</p>
35
36
37
<%25= link_to 'Edit', edit_todo_path(@todo) %25> |
38
<%25= link_to 'Back', todos_path %25>
39 2 Yuumi Yoshida
}}}
40
41
=== 2. app/views/todos/edit.html.erb ===
42
43
memoカラム入力用の
44
{{{
45
  <p>
46
    <b>Memo</b><br />
47
    <%25= f.text_area :memo %25>
48
  </p>
49
}}}
50
のコードを追加、全体では以下のようになります。
51
{{{
52
<h1>Editing todo</h1>
53
54
<%25= error_messages_for :todo %25>
55
56
<%25 form_for(@todo) do |f| %25>
57
  <p>
58
    <b>Due</b><br />
59
    <%25= f.date_select :due %25>
60
  </p>
61
62
  <p>
63
    <b>Task</b><br />
64
    <%25= f.text_field :task %25>
65
  </p>
66
67
  <p>
68
    <b>Name</b><br />
69
    <%25= f.select :user_id, User.find(:all).collect {|u| [ u.name, u.id ] } %25>
70
  </p>
71
72
  <p>
73
    <b>Memo</b><br />
74
    <%25= f.text_area :memo %25>
75
  </p>
76
77
  <p>
78
    <%25= f.submit "Update" %25>
79
  </p>
80
<%25 end %25>
81
82
<%25= link_to 'Show', @todo %25> |
83
<%25= link_to 'Back', todos_path %25>
84
}}}
85
86
=== 3. app/views/todos/new.html.erb ===
87
88
memoカラム入力用の
89
{{{
90
  <p>
91
    <b>Memo</b><br />
92
    <%25= f.text_area :memo %25>
93
  </p>
94
}}}
95
のコードを追加、全体では以下のようになります。
96
{{{
97
<h1>New todo</h1>
98
99
<%25= error_messages_for :todo %25>
100
101
<%25 form_for(@todo) do |f| %25>
102
  <p>
103
    <b>Due</b><br />
104
    <%25= f.date_select :due %25>
105
  </p>
106
107
  <p>
108
    <b>Task</b><br />
109
    <%25= f.text_field :task %25>
110
  </p>
111
112
  <p>
113
    <b>Memo</b><br />
114
    <%25= f.text_area :memo %25>
115
  </p>
116
117
  <p>
118
    <%25= f.submit "Create" %25>
119
  </p>
120
<%25 end %25>
121
122
<%25= link_to 'Back', todos_path %25>                                                                                          
123 1 Yuumi Yoshida
}}}
124
125
126
== ソースコード  ==
127
128
 解答例のソースコードは http://www.ey-office.com/trac/rails/browser/tags/todo_q2で参照できます。