2013-12-18 4 views
0

Мы строили систему администратора, и недавно мы добавили файл Javascript, который делает строки в наших таблицах доступными. Мы добавили ссылку в тыс частичного, который мы назвали в файле индекс администратора, чтобы сделать строки интерактивными, но теперь, когда мы хотим идти по индексу администратора мы продолжаем получать эту ошибку:NoMethodError (Неопределенный метод для 'admin_application_path')

NoMethodError In Admin::Application#index

Undefined method `admin_application_path' for '#Admin::ApplicationController

Вот код мы имеем в нашем парциальное:

<tbody> 
    <% collection.each do |resource| %> 
     <tr data-link="<%= resource_path(resource) %>"> 
      <% model.attribute_names.each do |attr| %> 
       <td><%= resource.send(attr) %></td> 
      <% end %> 
      <td><%= link_to "Edit", edit_resource_path(resource) %></td> 
      <td><%= link_to "Delete", resource_path(resource), :method => :delete, data: { "confirm" => "Are you sure?" } %></td> 
     </tr> 
    <% end %> 
</tbody> 

Когда на странице ошибки в следующем фрагменте кода в особо:

<tr data-link="<%= resource_path(resource) %>"> 

Ниже помощника, что мы на месте тоже:

#Admin Variable Paths 
def admin_variable_path(controller) 
    {:controller => "admin/#{controller}", :action => :index} 
end 

Я не уверен, есть ли у добавил все, но если есть что-то, что вам нужно видеть и знать, то я добавлю Это.

Спасибо за помощь!

ответ

0

Вы можете быть в состоянии использовать polymorphic_path помощник Rails для этого:

<tr data-link="<%= polymorphic_path([:admin, resource]) %>"> 
+0

Спасибо, но это работает только для <т.р. данных линии связи = "<% = resource_path (ресурс)%>">. –

+1

Возможно, вы захотите использовать помощник 'edit_polymorphic_path' для создания URL-адресов' edit', например: <% = edit_polymorphic_path ([: admin, resource])%> –

+1

Вы можете использовать стандартный полиморфный путь для ссылки удаления, поскольку это определяемый атрибутом ': method =>: delete' –

Смежные вопросы