Tôi mới dùng Ruby on Rails và đang cố gắng hiểu rõ về cách MVC hoạt động.thiếu mẫu cho định dạng yêu cầu này và biến thể
tôi đã làm như sau:
rails new bubblesman
rails generate controller bubble
trong điều khiển bong bóng của tôi, tôi đã tạo ra một phương pháp như sau:
def available
puts "YEP!!!!!!"
end
tôi đặt sau đây trong tập tin tuyến đường của tôi:
'welcome' => 'bubble#available'
Tôi điều hướng đến http://localhost:3000/welcome Tôi nhận được lỗi dưới đây:
ActionController::UnknownFormat (BubbleController#available is missing a template for this request format and variant.
request.formats: ["text/html"]
request.variant: []
NOTE! For XHR/Ajax or API requests, this action would normally respond with 204 No Content: an empty white screen. Since you're loading it in a web browser, we assume that you expected to actually render a template, not… nothing, so we're showing an error to be extra-clear. If you expect 204 No Content, carry on. That's what you'll get from an XHR or API request. Give it a shot.):
điều tôi cũng không hiểu là nếu tôi đặt bộ điều khiển này vào bộ điều khiển trợ giúp thay vì bộ điều khiển chính, tất cả đều hoạt động tốt.
Hoạt động. Cảm ơn bạn. Nếu tôi muốn sử dụng nhiều phương pháp trong bộ điều khiển của tôi hiện nó cần một html.erb mới mỗi lần? – codingdraculasbrain
cách duy nhất tôi có thể nghĩ để thực hiện công việc đó là sử dụng chuyển hướng ở cuối mỗi phương pháp điều khiển để trỏ đến phương thức 'sẵn có' để hiển thị. Nhưng ở cấp độ cơ bản, có, bạn rất có thể sẽ cần html.erb cho hầu hết các phương pháp. – Avir94
Cảm ơn. Điều này thực sự giúp một tấn. Tôi đã đọc rất nhiều hướng dẫn nhưng chưa bao giờ thực sự nắm được phần này cho đến bây giờ. – codingdraculasbrain