Я пытаюсь связать действие с моим контроллером с точки зрения. Когда я рейка маршрутов, я вижуRails link_to существующий маршрут
document_version_file_index GET /document_versions/:document_version_id/file(.:format) file#index
Я думаю, что это маршрут, который я хочу ударить. Мой контроллер называется document_versions_controller, и он включает действие, называемое загрузкой, которое я хочу вызвать. Когда я пытаюсь
<%= link_to linkText, :document_version_file %>
Я получаю ошибку маршрутизации:
No route matches {:action=>"show", :controller=>"files"}
Там нет контроллера файлов. Я пытаюсь нажать на контроллер document_version. Что я делаю не так?
EDIT: Как я строю свой маршрут:
resources :document_versions do
resources :files
member do
get 'download', :action => :download
resources :document_version
end
end
EDIT 2: Можем ли мы сделать шаг назад и делать вид, у меня нет пути в существовании уже? У меня есть представление и контроллер. Контроллер имеет def download
, имеет имя document_versions_controller.rb
и имеет class DocumentVersionsController < ApplicationController
. Как я могу сделать маршрут, который ударяет по этому методу загрузки, и вызвать его ссылкой со ссылкой на мой взгляд?
Рад, что вы нашли здесь проблему! – tadman