我有一个带有按钮的页面,可以在我的应用程序上创建新的相册相册,如下所示:
<span class="file-upload">
<%= link_to '', new_album_path, class: "btn-upload trigger-file-upload"%>
</span>
我的route.rb就像这样:
resources :albums do
resources :photos
end
如果我这样直接单击页面,它将起作用:
https://localhost:3000/albums/new
为什么<%= link_to'',new_album_path,class:“ btn-upload trigger-file-upload”%>生成的链接不起作用?我单击它,页面没有重定向
编辑:我的耙路:
答案 0 :(得分:1)
更多“教人如何钓鱼”,但要确定应用程序中可用的路线以及应运行的对应路径
rails routes | grep album
这将向您显示所有可能的命名路由以及它们的路径和关联的控制器。您的名字很可能被命名为new_album_photo_path
,因为它具有上传新图像的链接。如有疑问,请始终咨询铁轨路线。
答案 1 :(得分:0)
如果您想使用new_album_path,则您的route.rb文件中需要有resources:photos。因此,您只需要保留:
resources :photos
代替
resources :albums do
resources :photos
end
答案 2 :(得分:0)
我认为除锚定文字外,其他所有内容都不错,因此当您单击该文字时,它将打开https://localhost:3000/albums/new
。
<span class="file-upload">
<%= link_to 'Create New Album',
new_album_path, class: "btn-upload trigger-file-upload" %>
</span>
我希望这会对您有所帮助。
答案 3 :(得分:0)
这是我的JavaScript上的问题,导致点击按钮被覆盖
hosts
答案 4 :(得分:0)
尝试这样
<span class="file-upload">
<a class="btn-upload trigger-file-upload" herf=" <%= new_album_path%>"</a>
</span>