我想制作' shop'页面在新选项卡中打开,我知道你可以在hrefs和link_to上执行目标:: _blank,但我无法弄清楚如何在这里设置它。任何帮助表示赞赏。
def nav_items
[
{
url: root_path,
title: 'Home'
},
{
url: shop_path,
title: 'Shop', target: :_blank
},
{
url: subscribe_path,
title: 'Subscribe'
},
{
url: about_path,
title: 'About'
},
{
url: contact_path,
title: 'Contact'
},
]
end
def nav_helper style, tag_type
nav_links = ''
nav_items.each do |item|
nav_links << "<#{tag_type}><a href='#{item[:url]}' class='#{style} #{active? item[:url]}'>#{item[:title]}</a></#{tag_type}>"
end
nav_links.html_safe
end
&#13;
答案 0 :(得分:0)
只需在此处添加target="_blank"
(请参阅a
标记):
nav_items.each do |item|
nav_links << "<#{tag_type}><a href='#{item[:url]}' #{'target=\"_blank\"' if item[:title] == 'Shop'} class='#{style} #{active? item[:url]}'>#{item[:title]}</a></#{tag_type}>"
end
我认为那应该做什么?希望有所帮助 - 如果没有,请告诉我,我会看看是否有其他任何我能想到的事情:)
答案 1 :(得分:0)
std::unique_ptr