2016-10-12 14 views
14

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.

Trả lời

18

bạn cần tạo tệp available.html.erb trong thư mục views/bubble/. Khi con đường sẽ đưa bạn đến hành động đó, nó cũng điều hướng bạn quan điểm đó, vì vậy nếu bạn đặt:

<h2>YEP!!!!</h2> 

như dòng chỉ trong tập tin đó, nó phải trả lại điều đó với bạn trên trang web.

Trong tương lai, bạn có thể sử dụng rails g scaffold bubbles và điều đó sẽ tạo phần lớn tệp (MVC) và tuyến đường cho bạn.

+0

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

+0

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

+0

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

Các vấn đề liên quan