Человек, вопросов много, но пока я не нашел своей конкретной проблемы.
У меня есть этот пользовательский маршрут, показывающий, когда я запускаю рейковые маршруты (это не то, как я планирую иметь его в долгосрочной перспективе просто для проверки маршрутизации).
# routes.rb
match 'books/:id/file/:name' => 'home#download', :as => :download_book, :via => :get
# rake routes
download_book GET /book/:id/file/:name(.:format) {:controller=>"books", :action=>"download"}
В представлении у меня есть
= link_to name, download_book_path(@book.id, name: name)
И, конечно, мой HomeController
, который уже обслуживает другой простой пользовательский маршрут, так что я знаю, что он работает, определил действие download
.
Итак, вопрос на миллион долларов, что происходит с этой ошибкой?
ActionView::Template::Error (No route matches {:controller=>"home", :action=>"download", :name=>"test.zip", :id=>"fcd5c87aef84874eec8f08cc313da85c"}):
14: %p
15: %b Published:
16: - @book.attachments.keys.each do |name|
17: = link_to name, download_book_path(@book.id, name: name)