Cách render and return trong sub method của controller rails

Cách render and return trong sub method của controller rails

Mở đầu Khi code hoặc refactor code trong rails, bạn có thể tách code trong action trong controller thành nhiều method con. Nhưng khi tách ra thành các method con, bạn có thể phải xử lý render hoặc redirect_to ngay trong method con. Nếu ở cả method con và method cha đều có render hoặc redirect_to thì rails sẽ ném lỗi bị lặp render hoặc redirect_to cho bạn. Dưới đây là một số cách để xử lý được lỗi trên ...


Một số trick trong postgreSQL

Một số trick trong postgreSQL

Bài này dùng postgre trong Rails và sẽ được update liên tục. Duyệt array và query từng phần tử trong array Bài toán đặt ra là cho một array các ids: ids = [1, 2, 3, 100000, 4, 5] Bạn muốn duyệt từng phần tử trong ids, với mỗi phần tử sẽ query vào bảng User trong DB và trả về giá trị tương ứng, nếu ko có record tương ứng với id thì trả về nil. Ví dụ id =...

Scope và closure trong javascript

Scope và closure trong javascript

Đối với những bạn lập trình web nói chung và lập trình js nói riêng thì những kiến thức về scope, closure là cần phải nắm rõ. Js là một ngôn ngữ lập trình khá khó, nếu không nắm rõ cách hoạt động thì sẽ gặp phải những vấn đề khá nan giải. Nhiều người ban đầu dùng js thì sẽ thấy rất dễ, càng làm vào sâu hơn sẽ thấy phức tạp dần với các vấn đề khó trong js l...

Ngôn ngữ lập trình lưu trữ biến như thế nào?

Ngôn ngữ lập trình lưu trữ biến như thế nào?

Mở đầu Có lẽ khi lập trình không nhiều người quan tâm tới cách bộ nhớ tổ chức lưu trữ và thao tác với biến như thế nào (vì nó hơi khó) nhưng khi nắm được nó bạn sẽ thấy được nhiều vấn đề rất tường minh, nó liên quan tới phần cứng của máy tính nên nắm được nó cũng giúp cho bạn có nền tảng vững hơn khi học sâu và rộng hơn về sau này. Ngôn ngữ phù hợp nhất để mô tả và giải thích cho việc lưu trữ...

Cơ chế browser load HTML và JS

Cơ chế browser load HTML và JS

Bài này mình xin giới thiệu sơ qua về cách trình duyệt tải nội dung HTML và CSS như thế nào. 1. Thứ tự thực hiện khi trình duyệt tải nội dung HTML và JS. Lấy nội dung trang HTML (ví dụ index.html) Bắt đầu dịch (parse) trang HTML cho trình duyệt. Nếu bộ dịch của trình duyệt gặp phải thẻ <script> mà tham chiếu tới file script ngoài. Trình duyệt sẽ gửi request để lấy nội dung file script đó, trong quá trình gửi request này, trình duyệt sẽ tạm ngừn...

Cài đặt phpspec vào laravel

Cài đặt phpspec vào laravel

1. Giới thiệu. Phpspec là một thư viện hỗ trợ test theo design pattern emergent cho PHP: http://www.phpspec.net/en/stable/ 2. Mục tiêu. Giả sử cấu trúc thư mục của project như sau: /myproject /app /Http /Controllers TestController.php /Models Test.php /Services TestService.php /public /resources /spec /Http /Controllers TestControllerSpec.php /Models ...

Gọi hàm trong javascript

Gọi hàm trong javascript

Trong JS, dấu () để gọi thực thi hàm. 1. Function Expression Function expression là function được khởi tạo bằng phép gán =; function có thể có tên hoặc không có tên. VD: var f = function() { console.log(5); } // hoặc var f = function test(){ console.log(5); } Function expression không được hoisting(khác với function declaration giải thích phía dưới) console...

Kinh nghiệm đi Fuji-Q-Highland từ Tokyo

Kinh nghiệm đi Fuji-Q-Highland từ Tokyo

Fuji-Q-Highland là khu vui chơi giải trí nổi tiếng ở Nhật bản. Đến với Fuji-Q-Highland, bạn vừa được thưởng thức những trò mạo hiểm đứng trong top thế giới vừa được ngắm nhìn cảnh núi Phú Sỹ hùng vĩ ở cách đó không xa. Các trò tàu lượn cảm giác mạnh đứng trong top của thế giới: - Trò Fujiyama cao thứ 8 TG, dài thứ 5 TG, nhanh thứ 10 TG(theo xếp hạng năm 2007) - Trò Dodonpa nhanh thứ 4 TG, độ gia tốc đứng thứ 1 TG (theo xếp hạng năm 2013) - Trò Eejanaika là trò tàu...

Bạn đã thực sự hiểu mutable và immutable?

Bạn đã thực sự hiểu mutable và immutable?

Mở đầu Bạn đã từng đọc hay nghe đâu đó nói rằng: mutable là giá trị có thể thay đổi được còn immutable là giá trị không thể thay đổi được. Nhưng bạn đã thực sự hiểu đúng nó chưa? >> test = 3 # => 3 >> test # => 3 >> test = 2 * test # => 6 >> test # => 6 Bạn nghĩ đoạn code trên(trong ruby) chứng tỏ biến test có phải là ...