Ví dụ: Tôi có hai kiểu: Task
và List
. Task
belongs_to
List
. 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:
- Nơi
_fields.html.erb
-lists
thư mục - Hãy một cái nhìn từ
lists/_form.html.erb
phần và thử một "lồng nhau Layouts" từ http://guides.rubyonrails.org/layouts_and_rendering.html
Is có một cách tốt?
Bởi vì nó logic thuộc về 'mô hình Task' – aetaur