rails是我一直認為最好用的框架之一,感覺他的約定大於配置的策略使框架使用起來很人性化,用起來也符合我們一般的習慣。
在rails中相應ajax請求是非常方便的,最簡單的在控制器中直接把從資料庫中取出的activerecord用「render json」的方式返回給客戶端就可以了。例如,我們有乙個使用者表,他的model名字是user。
json =user.all
render json: json
還有一種情況,就是如果我們在資料取出來,要返回給客戶端json資料之前,需要對資料做一些處理。比如,我有乙個商品進貨的表(purchase,model名為purchase),需要記錄進貨的時間,儲存的時候記錄的是精確的時間,但是取出來的時候我們只需要類似」2017-4-21」這樣的格式就可以了。這種可以這麼來做:
//表結構
//purchase
//id int
//name string
//purch_date datetime
json = purchase.all.map}
render json: json
最後,如果我們有時候需要提供的json資料結構比較複雜,例如有一次我需要把從資料庫中取出的記錄包裝成[x,y]這樣的節點陣列,還有總分,日期等單獨的鍵值對,在用sql或者activerecord就有點吃力了,那我們就得利用h={}
初始化乙個雜湊,構建乙個json了。 Ruby on Rails中select使用方法
在ruby on rails中真的有一堆select helper可以用,我們經常容易混淆。常見的有三個.select,select tag,collection select 其餘的什麼select date那些不談 我們先來看看乙個基本的下拉式選項骨架 p select name ror opt...
ruby on rails中建立xml資料
1 安裝builder這個gem gem install builder2 建立xml示例 require builder xml builder xmlmarkup.new target stdout,indent 1 target stdout 引數 指示輸出內容將被寫向標準輸出控制台 inde...
在Ruby on Rails中實現Seaside?
ruby on rails為什麼成為最炙手可熱的web框架?到底是因為它引入了許多全新的革命性理念?或者僅僅是因為它為早已眾所周知的設計實踐帶來更為優秀的實現?這正是giles bowkett所問的第乙個問題。他通過比較了rails的檢視 控制器模式和seaside的元件及渲染方法,向大家闡述了自己...