1. hide_action
想把method, 又不想被當成action 存取, 就可以使用hide_action
2. 在controller 的環境有些method 可以用像是
3. render :inline
4. render :content_type
【META http-equiv="Content-Type" Content="text/html; Charset=*】意義詳解
透過content_type 可以指定, Content-Type HTTP 標頭傳給browser 的值
render :text => output.string, :content_type => 'application/x-ployrecover'
5.send_data
6. redirect_to :back
其實就是
redirect_to(request.env["HTTP_REFERER"])
7.flash
flash 基本是下一次的的request 處理後才會結束
所以如果想要在只有在這次request 用就是用flash.now, 而想要替它保留到下次就是用flash.keep
所以常在redirect_to 前用的是 flash, 而在render 前用的是flash.now
因為redirect_to 是告訴brower 請到這個url 去, 所以算是下個request了
而render 只是在說這次requst 要產生啥, 所以是這次的requst
8. 利用after_filter 作壓縮 p535
9. 可以用skip_before_filter, skip_after_filter 跳過某些filter
10. session支援 only, except, if 來設定條件開關session
11. verify 可以對 reqeust 作驗證
verify :only => :post_comment,
:session => :user_id,
:add_flash => { :note => "You must log in to comment" },
:redirect_to => :index
沒有留言:
張貼留言