2009年3月15日 星期日

ActionController and Rails(1)

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

沒有留言: