繁体   English   中英

如何使`link_to`在Rails中正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM