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