My Devise custom routes
Monday, December 13th, 2010 Posted in My Idea, Programming, Ruby, Ruby on Rails | 6 Comments »Since the release of Rails 3, I've been using Devise as my authentication gem. While it delivers everything I need, its default route doesn't look really good when I have only one authentication scope, such as User. The default route ...
Possible pitfall on ActiveRecord::Base#create
Saturday, August 21st, 2010 Posted in Ruby, Ruby on Rails | 3 Comments »I came across this a while ago when I was trying to clean up my code. Just write it down so you won't follow me :) Consider that Post having :title attribute and class Post < ActiveRecord::Base validates_presence_of :title end Well, what do ...
I’m on the list of Rails Contributors!
Sunday, June 6th, 2010 Posted in My Life, My Project | No Comments »I just realize that Ruby on Rails has a page that listed all contributors on Rails project. So, I looked up my name and feel so great that my name is in there. All I can say is, I'm so happy ...
เจออะไรใน Rails 3: เพิ่มพลัง ActiveRecord#find (ตอนที่ 2)
Friday, February 12th, 2010 Posted in Ruby, Ruby on Rails | 1 Comment »เจออะไรใน Rails 3 เป็นสกู๊ปพิเศษสำหรับนำเสนอสิ่งใหม่ๆ ที่จะมีเพิ่มขึ้นมาใน Ruby on Rails 3.0 หลังจากที่ผมนำเสนอเรื่องของการ deprecate options ทั้งหมดของ ActiveRecord#find แล้วเปลี่ยนเป็นเมธอดที่ทำหน้าที่คล้ายๆ กับ named_scope กันไปแล้ว ตอนนี้ผมไปเจอข้อมูลจาก @lifo ซึ่งพูดเพิ่มเติมในเรื่องของเมธอดที่จะถูก deprecated และเมธอดที่ให้ใช้แทนครับ สิ่งที่จะถูกถอดออกไป การเรียกใช้ #find โดยมี option hash นั้นจะ deprecated ออกไป User.find(:first, :where => {:status => "suspended"}) แต่อย่างไรก็ตาม #find method จะยังคงอยู่ โดยคุณสามารถใช้มันเพื่อหา record ตาม ...
เจออะไรใน Rails 3: เข้ารหัส cookie และสร้าง cookie ที่ไม่มีวันหมดอายุอย่างง่ายๆ
Thursday, February 11th, 2010 Posted in Ruby, Ruby on Rails | No Comments »เจออะไรใน Rails 3 เป็นสกู๊ปพิเศษสำหรับนำเสนอสิ่งใหม่ๆ ที่จะมีเพิ่มขึ้นมาใน Ruby on Rails 3.0 เมื่อก่อนนี้ ถ้าหากเราต้องการที่จะทำ cookie ที่ไม่มีวันหมดอายุ (เช่น remember me) เราจำเป็นที่จะต้องกำหนดเวลาหมดอายุของ cookie เอง เช่น cookies[:authorization_key] = { :value => @user.authorization_key, :expires => 20.years.from_now.utc } แต่หลังจาก commit ของ DHH อันนี้ ทำให้เราสามารถเขียนใหม่ได้เป็น cookies.permanent[:authorization_key] = @user.authorization_key นอกจากนั้น เพื่อเพิ่มความปลอดภัยให้กับ Cookie เราก็ยังสามารถที่จะจับมัน signed ...
เจออะไรใน Rails 3: ใส่ flash message ลงไปใน redirect_to ได้เลย
Wednesday, January 20th, 2010 Posted in Ruby, Ruby on Rails | No Comments »เจออะไรใน Rails 3 เป็นสกู๊ปพิเศษสำหรับนำเสนอสิ่งใหม่ๆ ที่จะมีเพิ่มขึ้นมาใน Ruby on Rails 3.0 ความเป็นมา ปกติแล้วใน Rails 2 ถ้าเราต้องการที่จะตั้งค่า flash message ก่อนที่จะทำการ redirect เราจำเป็นทีจะต้องตั้งค่ามันก่อนที่จะเรียก redirect_to เช่น class UsersController < ApplicationController def create @user = User.new(params[:user]) if @user.save ...
เจออะไรใน Rails 3: เพิ่มพลัง ActiveRecord#find
Saturday, January 2nd, 2010 Posted in News, Ruby, Ruby on Rails | No Comments »เจออะไรใน Rails 3 เป็นสกู๊ปพิเศษสำหรับนำเสนอสิ่งใหม่ๆ ที่จะมีเพิ่มขึ้นมาใน Ruby on Rails 3.0 ความเป็นมา หลายคนนั้นคงจะรู้จักกับฟีเจอร์ named_scope ที่ได้เปิดตัวออกมาพร้อมกับ Rails 2.1 ทำให้เราสามารถที่จะเขียน scope แล้วนำ scope นี้ไปใช้ได้ใหม่เรื่อยๆ เป็นไปตามหลักของ DRY เช่น class Post < ActiveRecord::Base named_scope :published, :conditions => { :status => :published } named_scope :latest, lambda { |limit| ...


