5

Tôi cố gắng để sử dụng tuyến đường rails_admin theo hai cáchTại sao đường rails_admin chỉ làm việc trong link_to và không có trong 'làm'

  1. = link_to "Người dùng", rails_admin.index_path (: model_name => 'user')
  2. = làm rails_admin.index_path (: model_name => 'user')

Đầu tiên hoạt động tốt, khi nhấp chuột vào liên kết 'người dùng' nó điều hướng đến các trang danh sách người dùng raisl_admin với bố trí rails_admin. Vị trí thứ hai không hoạt động, cố gắng tìm nạp bố cục từ ứng dụng của tôi, vì vậy tôi gặp lỗi

Missing partial /rails_admin/user with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :haml, :slim]} 

Sự khác biệt giữa hai liên kết này là gì? Làm thế nào để có được một thứ hai để làm việc?

Trả lời

5

Kết xuất tìm kiếm một phần tệp như /rails_admin/_user.html.erb để bao gồm trong chế độ xem hiện tại của bạn. Lưu ý rằng việc sử dụng render trong chế độ xem khác với sử dụng render trong bộ điều khiển. Tên tệp được hiển thị được thêm vào trước với _ và theo mặc định, tên tệp sẽ sử dụng bố cục của chế độ xem hiện tại.

http://guides.rubyonrails.org/layouts_and_rendering.html

+0

ok, Làm cách nào để người thứ hai hoạt động? Và tôi cũng đã ở trong trang rails_admin (ví dụ trang xem nhóm người dùng). Sự tăng cường của tôi là hiển thị danh sách người dùng của nhóm đó. – Achaius

+1

Không chắc chắn nếu không nhìn thấy mã của bạn. Bạn sẽ phải trả lại @users của mình trong danh sách cho chế độ xem nhóm người dùng này, sau đó tạo một phần '_user.html.erb' chỉ là danh sách những người dùng đó. Nhưng lưu ý bạn chỉ cần một phần nếu bạn đang có kế hoạch tái sử dụng nó trong quan điểm khác. Nếu không, bạn cũng có thể kết hợp danh sách người dùng vào chế độ xem nhóm người dùng. – mccannf

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