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...