Tôi có hành động 'phê duyệt' hiển thị một chế độ xem hiển thị một số nội dung từ Mô hình (lớp). Trong chế độ xem, tôi có một liên kết_to gọi accept
với tham số URL (: id). Sau khi hoàn thành hành động accept
(bộ phê duyệt thành true) tôi muốn hiển thị lại approval
bằng một thông báo ("Đã lưu!"). Tuy nhiên, không giống như trang đăng nhập tĩnh, hành động phê duyệt yêu cầu thông số lần đầu tiên được gọi. Lần thứ hai nó được trả lại, một lỗi thời gian chạy xảy ra (rõ ràng). Cách tốt nhất để gọi approval
bằng thông báo flash là gì?Hiển thị hành động với: thông báo phụ thuộc vào thông số URL
def approval
@c = Class.find(params[:id])
end
def accept
@c = Class.find(params[:id])
@c.approve = true
@c.save
render 'approval', :notice => "Saved!"
end
Runtime lỗi do id không được đưa vào tìm @c trong lần thứ hai. Vì vậy, bạn có thể vượt qua id. –