我想要链接到
http://example.com/shop/:shop_name
所以它应该是这样的。
<%= link_to "Shop", req.host + "/shop/"+ @shop.shop_name , :class => 'btn' %>
我不想在这里使用something_path
或something_url
。
我只是想从当前主机和变量创建网址链接。
我怎么能?
更新:
<%= link_to "Shop", request.host + /shop/ +@shop.shop_name , :class => 'btn' %>
这需要我
http://www.example.com/shop/www.example.com/shop/walmart
答案 0 :(得分:1)
尝试,
<%= link_to "Shop", "/shop/"+ @shop.shop_name , :class => 'btn' %>
答案 1 :(得分:1)
为什么不想使用网址助手?手动操作很容易出错。
只需将其添加到routes.rb
get "shop/:name", to: "shops#show", as: "shop_name"
然后您可以在模板中使用它:
<%= link_to "Shop", shop_name_path(@shop.shop_name), :class => 'btn' %>
在show
控制器的shops
操作中,只需获取name
参数:
shop_name = params[:name]