Cách tốt nhất để đẩy thông báo lỗi về chuyển hướng đến là gì?Truyền thông báo lỗi qua flash
Trước đây tôi đã sử dụng một vài cách tiếp cận, nhưng cả hai đều có vấn đề.
(1) Đi qua toàn bộ đối tượng với lỗi trên flash và sử dụng error_messages_for:
def destroy
if @item.destroy
flash[:error_item] = @item
end
redirect_to some_other_controller_path
end
tôi thấy rằng phương pháp này gây tràn cookie.
(2) Đi qua một thông báo lỗi duy nhất:
def destroy
if @item.destroy
flash[:error] = @item.full_messages[0]
end
redirect_to some_other_controller_path
end
Bằng cách này tôi chỉ gửi một thông báo lỗi duy nhất, những gì nếu có nhiều? Có ai biết cách nào tốt hơn không?
Chắc chắn sẽ giúp! Cảm ơn! – alexs333
Đối với phần 'khác' trong ví dụ của bạn, bạn nên sử dụng 'flash.now [: error] =" Hành động không thành công "' Xem: [the-flash] (http://guides.rubyonrails.org/action_controller_overview .html # the-flash) – Joris