Điều này nghe có vẻ kỳ lạ, nhưng hãy nghe tôi ... Tôi cần có khả năng tương đương với yêu cầu POST cho một trong các bộ điều khiển khác của tôi. Các SimpleController
về cơ bản là một phiên bản đơn giản của một bộ điều khiển tiết hơn. Làm thế nào tôi có thể làm điều này một cách thích hợp?Rails: Cách POST nội bộ đến một hành động điều khiển khác?
class VerboseController < ApplicationController
def create
# lots of required params
end
end
class SimpleController < ApplicationController
def create
# prepare the params required for VerboseController.create
# now call the VerboseController.create with the new params
end
end
Có lẽ tôi đang suy nghĩ quá mức, nhưng tôi không biết cách thực hiện việc này.
bạn có chắc là bạn cần điều đó không? Sẽ không phù hợp hơn để tạo tiết ngữ tiết như một phương thức Mô hình? –
Mọi người đều tuyệt vời nói rằng nó không nên được thực hiện, nhưng đôi khi nó cần phải được thực hiện. Ví dụ: để khôi phục dữ liệu POST sau khi xác thực, v.v. –
@TheDoctorĐiều gì khôi phục dữ liệu POST sau khi xác thực có lẽ là trường hợp * only * duy nhất mà điều này có ý nghĩa và thậm chí ở đó, tôi sẽ tìm cách tiếp cận khác. Nó chắc chắn không có ý nghĩa trong bối cảnh mà câu hỏi được hỏi. –