Ruby on rails中相應Ajax請求

2021-07-30 23:03:00 字數 751 閱讀 3289

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的元件及渲染方法,向大家闡述了自己...