Chỉ là một suy nghĩ trong đầu tôi. sự khác biệt sauRuby on Rails before_filter vs ruby khởi tạo
before_filter
class ApplicationController < ActionController::Base
before_filter :foo
def foo
@mode = Model.new
end
end
ruby khởi
class ApplicationController < ActionController::Base
def initialize
foo
end
def foo
@mode = Model.new
end
end
- Liệu khởi tạo công việc phương pháp của ruby như mong đợi trong đường ray là gì?
- Nếu có, thì chúng ta có thể sử dụng khởi tạo tại chỗ một bộ lọc phải được áp dụng cho tất cả các hành động trong bộ điều khiển không?
bạn đang khỉ vá cái gì đó bạn không biết, mà không tôn trọng api. Vượt qua các ngón tay của bạn hoặc sử dụng before_filter – apneadiving
Tôi đoán, khi Rails lưu trữ các lớp trong sản xuất, nó sẽ chỉ được thực thi khi khởi động lại trình quản lý (hoặc cho đến khi gc loại bỏ đối tượng, nhưng điều này không có khả năng cho trình điều khiển ứng dụng). Tâm trí nó chỉ là suy nghĩ lỏng lẻo của tôi –
@MichaelSzyndel, bạn sẽ nhận được một ApplicationController mới cho mỗi yêu cầu. – naomik