Thực hành tốt nhất để ghi đè lên một phương pháp lớp của đá quý trong ứng dụng đường ray? . Tôi cần phải ghi đè lên hành vi của phương pháp tìm kiếm của một viên ngọc.Làm thế nào để ghi đè lên một phương pháp lớp của đá quý trong ứng dụng đường ray?
Sau đây là mã trong viên ngọc
module Youtube
class display
attr_accessor :base
def find(id, options = {})
detailed = convert_to_number(options.delete(:detailed))
options[:detailed] = detailed unless detailed.nil?
base.send :get, "/get_youtube", options.merge(:youtube_id => id)
end
end
end
Làm thế nào để tôi ghi đè lên các phương pháp tìm ở trên trong điều khiển YoutubeSearch của tôi về Rails ứng dụng?
def find(id, options = {})
//Code here
end
Cảm ơn trả lời của bạn khi tôi đã cố gắng mã của bạn tôi đi lỗi này khi tôi bắt đầu một trường hợp thú lai 'load_missing_constant': uninitialized liên tục Youtube (NameError) –
Điều này là lạ, bởi vì initializers được thực hiện sau khi tất cả các plugin và đá quý được nạp. Bạn có chắc là không có lỗi đánh máy (như YouTube) không? Nếu không có, hãy thử 'require' ing tập tin với lớp 'Youtube :: display' trong phần đầu của bộ khởi tạo. –
yêu cầu bị thiếu và cũng Lỗi Typo, khởi tạo tải trước khi tất cả đá quý được nạp Cảm ơn –