簡體   English   中英

將未編碼的幫助程序網址傳遞給link_to網址:

[英]pass helper url as unencoded to link_to url:

我正在嘗試使用我的輔助路徑之一創建鏈接,如下所示:

<%= link_to url: admin_url(group) do %><i class="fa fa-eye"></i><% end %>

但是似乎在Rails渲染頁面時,元素看起來像:

<a href="/admin?url=%2Fadmin%2F1%2Fedit"><i class="fa fa-pencil"></i></a>

如何正確鏈接到admin_url(group)

<%= link_to admin_url(group) do %><i class="fa fa-eye"></i><% end %>

僅當您使用多態路由而不是路由幫助程序或文字路徑時,才將哈希作為第一個參數傳遞:

link_to(action: 'foo', controller: 'bar') do
  # name
end

可能會從當前請求的參數(例如:controller,:action,:id和放置在路徑中的任何其他參數)填充缺少的路由鍵

這給了我們/admin

然后, url_for將包含所有非保留選項,例如url並將它們添加到查詢字符串中,這就是為什么您獲得/admin?url=%2Fadmin%2F1%2Fedit"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM