2009-04-21から1日間の記事一覧

verify

create,update,destroyのアクションの呼び出しをpostメソッドに制限します。 /controllers/main_controller.rb verify :only => [:new, :update],:method => :post, :redirect_to => {:action => :index}

DBのCRUD-06(Delete)

/main/destroy/*** (数字)にて削除できるようにする。 /main_controller.rb def destroy @member = Member.find(params[:id]) @member.destroy endこちらのみで削除できているはずである。

DBのCRUD-05(upload)修正

/views/main/edit.rhtml <% form_for :member, @member, :url => {:action => 'update',:id => @member} do |form|%> 名前:<%= form.text_field :name %></p> email:<%= form.text_field :email %></p> <%= submit_tag '更新' %> <% end %>/app/controller/main_co…

DBのCRUD-04(show)

/main/show/*** (番号)でレコードをshowできるようにする。 /app/controllers/main_controller.rb def show @member = Member.find(params[:id]) end/views/main/show.rthml 名前:<%= @member.name %></br> email:<%= @member.email %>確認する。 http://0.0.0…

DBのCRUD-03Create(create,new)

/main/create.rhtml <% form_for :member, @member, :url => {:action => 'new',:id => @member} do |form|%> 名前:<%= form.text_field :name %></p> email:<%= form.text_field :email %></p> <%= submit_tag '更新' %> <% end %>/app/controller/main_controlle…

DBのCRUD-03Read(show)

/main/index.rhtml <% @member.each do |member| -%> <li><%= sprintf('%s %s',h(member.name),h(member.email))%></li> <% end %>/main_controller.rb def index @member = Member.find(:all) end

値の検証-01エラー表示

/app/models/member.rb class Member < ActiveRecord::Base validates_presence_of :name,:email,:message => 'が記入されていません。' validates_length_of :name, :maximum => 10,:message => 'が10文字以上です。' validates_uniqueness_of :name,:mes…