2014/07/17

手工打造CRUD應用程式-筆記

主要參考此篇文章的步驟做學習手工打造 CRUD 應用程式
由於是windows環境
從這裡RailsInstaller下載安裝環境
上面明明寫Rails是3.2版本
裝完跑起來卻是4.1.1
所以在這個範例遇到了許多問題
目前都一一解決並且完成
都是版本升級所造成的問題

1. 典型路由
作者提供是
match ':controller(/:action(/:id(.:format)))'
4.0以上需改成
match ':controller(/:action(/:id(.:format)))', via: [:get, :post, :patch]
或者使用大絕招
match ':controller(/:action(/:id(.:format)))', via: :all

2. create時會有ActiveModel::ForbiddenAttributesError
作者提供是
@event = Event.new(params[:event])
4.0以上對安全性更要求,需改成
@event = Event.new(params[:event].permit(:name, :description))
update裡用到的@event.update_attributes也需比照調整

目前改成這樣範例可以全部跑起來
搞了一整天
可以繼續往前走了

沒有留言:

張貼留言