Đây là một dự án hoàn toàn mới. Dưới đây là các lệnh chính xác tôi đã chạy:Tại sao Rails Controller Action Method Yêu cầu tham số
rails new MyProject
bundle install
rails generate controller Image
Tôi đã thêm này một tuyến đường:
root :to => "image#process"
Tôi đã thêm chức năng này vào ImageController
(image_controller.rb
)
def process
render :nothing => true
end
Và cuối cùng tôi đã gỡ bỏ mặc định index.html
. Khi tôi chạy dự án, nó có một lỗi nói rằng quá trình mong đợi 0 tham số, không phải 1. Vì vậy, tôi sửa đổi phương pháp để cho tôi biết những gì tham số đang cố gắng được gửi để xử lý.
def process(arg)
p arg
render :nothing => true
end
Chuỗi "quy trình" được in trên màn hình. Tôi đã thực hiện một số dự án Rails trước đây và không bao giờ gặp phải điều này. Tôi đã bỏ lỡ một bước ở đâu đó? Đây có phải là một cái gì đó mới trong Rails 3.0.10? Hoặc có thể do Ruby 1.9.2 gây ra? Tôi nghĩ rằng tôi thường sử dụng 1.8.7.
Ồ tôi thậm chí không nghĩ về điều đó. Cảm ơn! – Spidy
Ahh .. Đã dành cho tôi rất nhiều thời gian. Cảm ơn! – rdsoze