支援 CSS 3 的 Firefox 3.1 已開放下載,見
http://book.fiterl.net/item?asin=1590596145&title=CSS+Mastery%3A+Advanced+Web+Standards+Solutions#comment_36
絕對定位與相對定位
絕對定位以母物件的原點作為定位的基準點。相對物件則以物件本身原先流動位置的位置作為基準點。
支援 CSS 3 的 Firefox 3.1 已開放下載,見
http://book.fiterl.net/item?asin=1590596145&title=CSS+Mastery%3A+Advanced+Web+Standards+Solutions#comment_36
絕對定位與相對定位
絕對定位以母物件的原點作為定位的基準點。相對物件則以物件本身原先流動位置的位置作為基準點。
controller 這麼寫
@keywords = params[:keywords]
@questions = Question.find(:all,
# :select => "questions.*",
# :include => {:user },
:conditions => "questions.subject like '%#{@keywords}%' or questions.body like '%#{@keywords}%'",
:order => "questions.created_at",
:limit => 10)
view 裡這麼寫
錯誤訊息:
could not find rubygem.....
ruby -S gem install jruby-openssl --no-rdoc --no-ri
一個 table 對另兩個 table 皆為一對多的關係。如果在一個查詢裡,要算出主表在兩個副表中的筆數,語法如下:
@hot_tags = Tag.find(:all,
:select => "tags.*, count(question_tags.id) as tags_q_count, + count(group_tags.id) as tags_g_count, (count(question_tags.id) + count(group_tags.id)) as tags_count",
:group => "question_tags.tag_id",
:joins => "left join question_tags on question_tags.tag_id = tags.id left join group_tags on group_tags.tag_id = tags.id",
:order => "tags_count desc",
:limit => 10)
字串操作
"abcde".first(2) => "ab"
在 log 檔裡過濾敏感性的資料
有些資料不適宜被記錄在 log 裡,比如 user 的密碼,可以使用
filter_parameter_loggin "password"
把它寫在 ApplicationController 裡
Rails 中使用 check box 來作 ajax 的控制,其中關鍵的指令是 remote_function。用它來作後端呼叫。
這是 html 的 check box
<input type="checkbox" 'checked' />
rails 的 check box 指令如下:
<%= check_box(answer.dom_id, "picking",
{ :checked => answer.checked,
如果 Flex Builder 3.0 在 build 時遇到 beta expired 的錯誤,那 SDK 函式庫過期,只要更新就可解決問題。
底下幾個步驟:
下載新版本:
http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK
將這個目錄更名(備份)
"C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0"
重新建一個同樣的目錄
從後端的資料庫取得 xml,裡面有 title, url, date 等欄位。有多筆資料。每次取出時,筆數不一定。
現在將它以兩欄的方式顯示,第一欄顯示日期,第二欄,顯示標題。這個標題底下是一個超連結。 mouse click 時,會轉到 url 所指向的網址。
現在用兩個控制項來作。第一個欄位用 label,第二個欄位用 linkbutton。
label 只要設定 label.text = date 就完成了。
第二欄位要用 linkbutton 的 data 屬性。這個屬性可以放入你想放的資料。後面再把它取出來。
用 for each 來跑筆數的迴圈。courseCol 是取得 xml 後資料所存放的陣列物件。addACourse 在迴圈裡,逐筆呼叫,以便產生一列列的項目出來。
如果從 Flex 傳送資料給 Rails, 用 HttpService 來傳送,須要設定
<mx:HTTPService contentType="application/xml"...
從後端的資料庫取得 xml,裡面有 title, url, date 等欄位。有多筆資料。每次取出時,筆數不一定。
現在將它以兩欄的方式顯示,第一欄顯示日期,第二欄,顯示標題。這個標題底下是一個超連結。 mouse click 時,會轉到 url 所指向的網址。
現在用兩個控制項來作。第一個欄位用 label,第二個欄位用 linkbutton。
label 只要設定 label.text = date 就完成了。
第二欄位要用 linkbutton 的 data 屬性。這個屬性可以放入你想放的資料。後面再把它取出來。
用 for each 來跑筆數的迴圈。courseCol 是取得 xml 後資料所存放的陣列物件。addACourse 在迴圈裡,逐筆呼叫,以便產生一列列的項目出來。
private function goto(event:MouseEvent):void{
var url:String = event.currentTarget.selectedItem.DetailPageURL;
// Alert.show(url);
navigateToURL(new URLRequest(url),"_self");
}
若在 swf 中, 使用 navigateToURL,並用原視窗開啟("_blank"無此問題,可直接開啟),則 allowScriptAccess 必須設為 "always"。預設"sameDomain"無法成功開啟。
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="fiterl2" width="100%" height="336"
var xml_url = "http://ma.fiterl.net/ws/keywords_searching_flash_xml";
var tt:String = "";
var myXML:XML = new XML();
var XML_URL:String = xml_url;
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(evtObj:Event){
myCourse.text = XML(myLoader.data);