문제

예를 들어 사이트에 관리자 섹션을 만들기 위해 MERB에서 네임 스펙을 찍는 컨트롤러를 어떻게 수행합니까? Rails에서는 admin :: CategoryController를 사용합니다. MERB에서 비슷합니까, 아니면 또 다른 권장되는 방법입니까?

도움이 되었습니까?

해결책

네임 스페이스 방법이 그렇게하는 것 같습니다.

이것은 경로 파일 (router.rb)에 배치됩니다.

namespace :admin do
  resources :categories
end

이것은 다음과 같은 경로를 생성합니다.

edit_admin_category - /admin/categories/:id/edit(.:format)
delete_admin_category - /admin/categories/:id/delete(.:format)
admin_categories - /admin/categories(/index)(.:format)
new_admin_category - /admin/categories/new(.:format)
admin_category - /admin/categories/:id(.:format)

그런 다음 컨트롤러를 다음과 같은 모듈에 넣습니다.

module Admin
  class Categories < Application
    def index
      ...
    end

    .
    .
    .
  end
end

이것이 권장되는 방법인지 확실하지 않습니다. 이에 대한 제안은 좋을 것입니다.

다른 팁

위의 대답은 정확하지만 가치가있는 것에 대해서는 내 견해에서 Link_to와 함께 새로운 경로를 사용하는 데 어려움을 겪었습니다.

나는 이것을 작동하게했다.

<%= link_to("Categories Admin", resource(:admin, :categories) %>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top