KUNGFU TECH
7007 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
ORM trong Rails là gì?
Ruby on Rails là gì?
Giải thích về ORM?
Giải thích Rails Active Record trong Ruby on Rails là gì?
Nêu những hạn chế của Ruby on Rails?
ActiveRecord là gì?
Giải thích Rake trong Rails là gì?
Định nghĩa Biến Instance, Biến Global và Biến Class trong Ruby?
Các thành phần của Ruby on Rails là gì?
Sự khác biệt giữa instane class và method class trong ruby on rail
Sự khác biệt giữa Nil và False trong Ruby là gì?
Nêu rõ Rails Migration là gì?
Vai trò của Rails Controller là gì?
Helpers trong Ruby on Rails là gì
So sánh HashWithIndifferentAccess của ActiveSupport's và Ruby?
So sánh has_many :through và has_and_belongs_to_many.
has_many :through
has_and_belongs_to_many
Sự khác nhau giữa find, find_by và where.
Migration rollback là gì? rollback đến version cụ thể như thế nào?
Thế nào là N+1 query? Làm sao để phát hiện và khắc phục?
Vai trò của thư mục con app/controllers và app/helpers là gì?
Render và Redirect_to có nghĩa là gì?
Nêu chức năng của việc thu gom rác trong Ruby on Rails là gì?
Phương pháp phá hủy được sử dụng để làm gì?
Sự khác biệt giữa các toán tử &&, || và and, or là gì?
Giải thích Interpolation trong Ruby là gì?
ActiveRecord là gì? Có những callback nào thường dùng?
Polymorphic Association hoạt động như thế nào?
Callback before_validation vs before_save khác nhau thế nào?
ActionMailer gửi mail như thế nào? Gửi async thì sao?
Làm sao để validate uniqueness không case-sensitive?
MVC là gì? Và nó hoạt động như thế nào?
Một mô hình có bao nhiêu loại mối quan hệ?
Phương thức "resources" trong đoạn mã dưới đây có mục đích gì?
Filter là gì?
STI (Single Table Inheritance) là gì? Khi nào nên tránh?
Liệt kê những gì Rails Migration có thể làm?
Nêu sự khác biệt về phạm vi của hai biến này: @@name và @name?
Chúng ta có thể định nghĩa những gì trong mô hình?
Nêu sự khác biệt giữa Observers và Callbacks trong Ruby on Rails?
Cách xử lý nested attributes trong form.
Cách load dữ liệu seed và khác biệt với fixture/factory.
Cách tổ chức code theo Service Object pattern.
Sử dụng load và require trong Ruby có tác dụng gì?
Làm thế nào để thay đổi khả năng hiển thị của các phương thức trong Ruby (đóng gói)?
Nêu sự khác biệt giữa gem và plugin trong Ruby?
Giải thích Polymorphic Association trong Ruby on Rails là gì?
Giải thích về Xử lý Ngoại lệ trong Ruby on Rails
Thư viện lớp trong Ruby là gì?
Ruby on Rails sử dụng mô hình Model View Controller (MVC) như thế nào?
Harnesses và Fixtures trong Ruby là gì cụ thể?
Sự khác biệt giữa symbol và string là gì?
Sự khác biệt giữa Delete và Destroy là gì?
Cách preload, includes và eager_load khác nhau ra sao?
Strong Parameters là gì? Tại sao quan trọng?
Giải thích scope trong model. Scope lồng nhau hoạt động ra sao?
Sidekiq là gì? Khi nào nên dùng background jobs?
Tạo custom validator trong model như thế nào?
Proc là gì?
Khi nào nên dùng counter_cache? Có lưu ý gì?
Enum trong Rails hoạt động ra sao? Có lợi ích gì?
Cách dùng accepts_nested_attributes_for hiệu quả.
Làm sao để dùng concern với ActiveSupport::Concern?
ActiveModel::Serializer khác gì với Jbuilder?
Bạn nên sử dụng nested layouts như thế nào?
Mục đích của Rakefile có sẵn trong thư mục demo trong Ruby là gì?
Mục đích của RJs trong Rails là gì?
Nêu sự khác biệt giữa việc gọi super() và gọi super là gì?
Concern là gì? Khi nào nên dùng?
Có thể dùng gem nào để debug SQL query không?
Bạn hiểu thế nào về quy ...
Flash trong Ru...
Giải thích sự khác biệt giữa các loại bộ nhớ ...
Làm thế nào để tìm phần tử l...
Kể tên các kỹ thuật caching...
Bạn dùng gem nào đ...
Những best practices bạn thường á...
Bạn hiểu thế nào về thuật ngữ Scaffolding và Ruby c...
Làm thế nào để kiểm tra xem một khóa cụ ...
Filters là gì? Và có bao nh...
Giải thích đầy đủ flow từ H...
Bạn bảo mật API Rails như ...
Cách xử lý Exception ...
Khác biệt giữa expect...
Ruby hỗ trợ Kế thừa Đơn/...
Russian Doll Caching là...
Làm sao để viết RSpec ...
Quá trình deploy app Rails dùng C...
Sự khác biệt giữa chuỗi và...
Sự khác biệt giữa **Save...
Bullet gem dùng để l...
Bạn từng dùng Pundit hoặc CanCanC...
Khi nào nên dùng deco...
Làm sao để tạo các custo...
**Strong Param...
**Tủ rack...
Có bao nhiêu loại **Callb...
Bạn tổ chức folder trong Ra...
Bạn test controller, mode...
RSpec dùng double v...
FactoryBot và fix...
Sự khác biệt giữa **Gem...
Rails có thể ...
Bạn từng dùng Dry-rb...
ActiveJob là gì? Kh...
Sự khác biệt giữa **conten...
Làm thế nào để bạn lựa chọn giữ...
Làm thế nào để rollback ...
So sánh giữa Form Object, ...
Rack Middleware là gì? Khi...
Rack app hoạt động như ...
Cách hoạt động của Rails Ro...
Cách xử lý Authorization/...
Rescue_from hoạt động ra sao? ...
**Dynamic Fin...
Node.js so với Ruby on Ra...
Bạn đã gặp phải những vấn đề gì với Ruby on Rails và bạn ngh...
Điều gì bạn thấy tốt nhất v...
**Asset Pipe...
Điều tốt nhất bạn thấy về Rub...
Làm thế nào để tìm chỉ những bản ghi t...
**Rails eng...