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

时间:2018-11-28 13:04:07

标签: ruby-on-rails ruby

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

<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”%>生成的链接不起作用?我单击它,页面没有重定向

编辑:我的耙路:

enter image description here

5 个答案:

答案 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>