2011-08-19 36 views
23

Ví dụ: Tôi có hai kiểu: TaskList. Taskbelongs_toList. Tôi đang hiển thị lists/_form.html.erb một phần trong số lists/show.html.erb view. Bây giờ tôi cần phải làm cho tasks/_fields.html.erb một phần trong lists/_form.html.erb phần:Hiển thị một phần từ một thư mục khác từ một phần khác trong Rails 3

<%= render 'tasks/fields' %> 

Nhưng tôi nhận được một lỗi ActionView::MissingTemplate

Nếu tôi cố gắng để render tasks/_fields.html.erb trong lists/_form.html.erb, mọi thứ hoạt động.

Tôi thấy hai cách xấu để giải quyết vấn đề này:

Is có một cách tốt?

Trả lời

5

Nếu bạn đang chia sẻ những thứ như thế này, tại sao không đặt chúng vào một thư mục như app/views/shared/ hoặc trực tiếp vào app/views/layouts?

+7

Bởi vì nó logic thuộc về 'mô hình Task' – aetaur

32

Hãy thử điều này:

<%= render :partial => 'tasks/fields' %> 
Các vấn đề liên quan