RailsCasts - Ruby on Rails Screencasts

RailsCasts Pro episodes are now free!

Learn more or hide this

CoffeeScript Basics

#267 CoffeeScript Basics

May 23, 2011 | 11 minutes | Rails 3.1
CoffeeScript allows you to write JavaScript in a concise, elegant fashion. Here I convert JavaScript code to CoffeeScript in a Rails 3.1 app.
Click to Play Video ▶
Tweet
  • Download:
  • source code Project Files in Zip (84 KB)
  • mp4 Full Size H.264 Video (21 MB)
  • m4v Smaller H.264 Video (12.2 MB)
  • webm Full Size VP8 Video (14.2 MB)
  • ogv Full Size Theora Video (33.9 MB)
Browse_code Browse Source Code

Resources

orders.js.coffee
CreditCard =
 cleanNumber: (number) -> number.replace /[- ]/g, ""
 
 validNumber: (number) ->
 total = 0
 number = @cleanNumber(number)
 for i in [(number.length-1)..0]
 n = +number[i]
 if (i+number.length) % 2 == 0
 n = if n*2 > 9 then n*2 - 9 else n*2
 total += n
 total % 10 == 0
jQuery ->
 $("#order_credit_card_number").blur ->
 if CreditCard.validNumber(@value)
 $("#credit_card_number_error").text("")
 else
 $("#credit_card_number_error").text("Invalid credit card number.")
loading

AltStyle によって変換されたページ (->オリジナル) /