首页 > 解决方案 > 如何使 `link_to` 在 Rails 中正常工作

问题描述

我有一个带有按钮的页面,可以在我的应用程序上创建一个新的照片相册,如下所示:

<span class="file-upload">
  <%= link_to '', new_album_path, class: "btn-upload trigger-file-upload"%>
</span>

我的 routes.rb 是这样的:

resources :albums do
  resources :photos
end

如果我像这样直接点击我的页面,它会起作用:

https://localhost:3000/albums/new

为什么 <%= link_to '', new_album_path, class: "btn-upload trigger-file-upload"%> 生成的链接不起作用?我点击它,页面没有重定向

编辑:我的耙子路线:

在此处输入图像描述

标签: ruby-on-railsruby

解决方案


更多的是“教如何钓鱼”,但要确定您的应用程序中可用的路线以及您应该运行的相应路径

rails routes | grep album

这将向您显示所有可能的命名路由以及它们的路径和关联的控制器。你的名字很可能是new_album_photo_path因为获取上传新图片的链接而得名。当您有问题时,请务必咨询铁路路线。


推荐阅读