[英]How to make `link_to` work correctly in 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”%>生成的链接不起作用? 我单击它,页面未重定向
编辑:我的耙路:
更多的是“教如何钓鱼”,但要确定应用程序中可用的路由以及应运行的对应路径
rails routes | grep album
这将向您显示所有可能的命名路由及其路径和关联的控制器。 您的名字很可能名为new_album_photo_path
用于获取上传新图像的链接。 如有疑问,请始终咨询滑轨路线。
如果要使用new_album_path,则您的route.rb文件中需要有resources:photos。 因此,您只需要保留:
resources :photos
代替
resources :albums do
resources :photos
end
我认为除了锚文本以外,其他所有内容都很好,因此当您单击该文本时,它将打开https://localhost:3000/albums/new
。
<span class="file-upload"> <%= link_to 'Create New Album', new_album_path, class: "btn-upload trigger-file-upload" %> </span>
我希望这能帮到您。
这是我的javascript出现的问题,导致点击按钮被覆盖
$('.trigger-file-upload').click(function(event){
form = $(this).parents('.file-upload').parent();
field = $(this).parents('.file-upload').find('input[type="file"]');
field.trigger('click');
return false;
});
这样尝试
<span class="file-upload">
<a class="btn-upload trigger-file-upload" herf=" <%= new_album_path%>"</a>
</span>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.