Я реализую поддомен администратора и попытался найти ответ на этот вопрос, но я не нашел другого экземпляра.
Мои маршруты выглядят так для раздела поддоменов:
constraints :subdomain => 'admin' do
scope :module => "admin" do
resources :news, :events
match 'news', :to => 'news#index', :as => 'news'
root :to => "dashboard#index"
end
end
События работают нормально, но по какой-то причине, чтобы новости работали, мне нужно добавить определенный маршрут, чтобы соответствовать ему. Может помочь показать частичное, где генерируется ошибка (admin / shared / menu):
<ul>
<li><%= link_to 'Home', root_path, :class => "#{current_class?(root_path)}" %></li>
<li><%= link_to 'News', news_path, :class => "#{current_class?(news_path)}" %></li>
<li><%= link_to 'Events', events_path, :class => "#{current_class?(events_path)}" %></li>
<div class="clearboth"></div>
</ul>
А затем ошибка, если я должен был удалить маршрут матча:
No route matches {:action=>"show", :controller=>"admin/news"} missing required keys: [:id]
Я просто понятия не имею, почему, какие мысли?