Мы строили систему администратора, и недавно мы добавили файл 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
Я не уверен, есть ли у добавил все, но если есть что-то, что вам нужно видеть и знать, то я добавлю Это.
Спасибо за помощь!
Спасибо, но это работает только для <т.р. данных линии связи = "<% = resource_path (ресурс)%>">. –
Возможно, вы захотите использовать помощник 'edit_polymorphic_path' для создания URL-адресов' edit', например: <% = edit_polymorphic_path ([: admin, resource])%> –
Вы можете использовать стандартный полиморфный путь для ссылки удаления, поскольку это определяемый атрибутом ': method =>: delete' –