Skip to Content
JAVASCRIPT網頁應用程式設計
book

JAVASCRIPT網頁應用程式設計

by Alex MacCaw
January 2013
Intermediate to advanced
332 pages
5h 23m
Chinese
GoTop Information, Inc.
Content preview from JAVASCRIPT網頁應用程式設計
Backbone 函式庫
|
215
CRUD 函式裡,應該要使用純文字格式、無前置詞的參數值。以 Rails 的控制器為
例,它的
update
函式會如下:
def update
user = User.find(params[:id])
user.update_attributes!(params)
render :json => user
end
當然啦,這裡還會需要利用
attr_accessible
來設定屬性白名單,防止某些屬性值被惡
意竄改(
http://guides.rubyonrails.org/security.html#mass-assignment
)(不過這超出了本書
的範圍)。控制器的每組函式(除了刪除資料的函式以外),都應該要回傳 JSON 格式的
資料。
將屬性值序列化成 JSON 物件時,也需要特別注意。因為 Rails 預設會在所有資料前面
加上模型名稱前置詞,如下:
{"user": {"name": "Daniela"}}
但很不幸的,Backbone 沒辦法解譯這種格式的物件。因此得再多放一個初始化設定檔,
好讓 Rails 不會在序列化後的 JSON 物件裡,加上模型名稱前置詞:
# config/initializers/json.rb
ActiveRecord::Base.include_root_in_json = false
自訂同步方式
每當 Backbone 讀取伺服器端的模型資料,或是將模型儲存至伺服器端,都會呼叫
Backbone.sync()
。如果想改用其他的儲存機制 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

Ethan Brown, 武舎 広幸, 武舎 るみ
PHP编程:第4版

PHP编程:第4版

Kevin Tatroe, Peter MacIntyre
Strange Code

Strange Code

Ronald T. Kneusel
Perfecting Your Thinking Skills

Perfecting Your Thinking Skills

MIT Sloan Management Review

Publisher Resources

ISBN: 9789862766811