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
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à rvm và rbenv. 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.