2012-12-19 23 views
6

Tôi gặp sự cố đơn giản sau đây với đường ray.đường ray: hiển thị một tập hợp các mô hình bằng cách sử dụng chế độ xem html cụ thể

Giả sử tôi có Người dùng mô hình. Trong một lần xem, nếu tôi làm:

<%= render User.all %> 

Quan điểm tập tin trong views/người dùng/_user.html.erb sẽ được gọi và in cho mỗi người sử dụng.

Làm cách nào để thay đổi điều này để sử dụng một chế độ xem cụ thể? Tôi cần một cái gì đó như:

<%= render :data=>User.all :template=>"user/_user_2ndview.html"%> 

Bất kỳ trợ giúp nào? Cảm ơn trước

+0

Bạn có thực sự có một biến mẫu có tên '@ User' hoặc là lỗi đánh máy không? –

+0

@Daniel Đã sửa lỗi – Mateu

Trả lời

8

Bạn có thể sử dụng tùy chọn collection:

<%= render :collection => User.all, :partial => "users/user2ndview", 
      :as => :user %> 

Quan điểm phải được đặt trong views/người dùng/_user2ndview

Xem Rails guides on rendering collections để biết thêm chi tiết.

+0

Tôi gặp lỗi: không xác định biến cục bộ hoặc phương thức 'người dùng 'cho # <# : 0xb5da7608> Nguyên nhân trong _user_2ndview.html Tôi sử dụng <% = user.name%> Làm cách nào tôi có thể yêu cầu kết xuất để đặt người dùng thành biến được gọi là người dùng? – Mateu

+0

Đã cập nhật câu trả lời của tôi. –

+0

<% = hiển thị: collection => User.all,: template => "user/_user_2ndview.html" as: "user"%> – RakuN

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