What ORMs lie to you

What is ORM?

Nếu bạn là web developer và dùng một framework nào đó, chắc hẳn bạn đã biết về ORM. Còn nếu không, wow, good for you!

Read more...

Validation và database constraint

Validation trong Rails rất đa dạng, từ kiểm tra tính tồn tại (presence), định dạng (format), duy nhất (uniqueness)… Với mỗi ràng buộc dữ liệu đều có thể được viết chỉ một dòng với phương thức validates nhằm đảm bảo dữ liệu được lưu phải chính xác và hợp lý.

Read more...

Trường hợp duy nhất có thể dùng callback trong Rails

Để bắt đầu, chúng ta cùng đi qua một ví dụ kinh điển trong Rails, ứng dụng mua bán trực tuyến.

Read more...

Tôi đã kết thúc với Rails

Bài viết được dịch từ http://solnic.eu/2016/05/22/my-time-with-rails-is-up.html


Năm ngoái tôi đã quyết định mình sẽ không sử dụng Rails nữa, cũng không hỗ trợ những gem cho Rails mà tôi bảo trì. Hơn nữa, tôi sẽ cố gắng hết sức để không phải đụng đến Rails.

Read more...

Bang method trong ActiveRecord Transaction

Chúng ta có 2 đoạn code như sau:

def create
  @user = User.new params[:user]
  @user.save!
  redirect_to user_path(@user)
rescue ActiveRecord::RecordNotSaved
  flash[:notice] = 'Unable to create user'
  render :action => :new
end

và:

def create
  @user = User.new params[:user]
  if @user.save
    redirect_to user_path(@user)
  else
    flash[:notice] = 'Unable to create user'
    render :action => :new
  end
end
Read more...

Ruby method arguments

1. Parameters vs Arguments

Parameter là một phần trong định nghĩa phương thức. Còn argument là các giá trị được truyền khi gọi hàm thông qua parameter.

Read more...

Quản lý phiên bản Ruby

Mỗi dự án khác nhau đôi khi sử dụng những phiên bản/thư viện khác nhau của ngôn ngữ lập trình, và ruby cũng không ngoại lệ.

Với ruby chúng ta có 2 version manager đó là rvmrbenv. Nhưng với sự đơn giản và dễ sử dụng, bài viết này sẽ trình bày về rbenv.

Read more...