我想要到
的链接 http://example.com/shop/:shop_name
所以应该是这样的
<%= link_to "Shop", req.host + "/shop/"+ @shop.shop_name , :class => 'btn' %>
这里我不想用something_path
或something_url
我只是想从当前主机和变量创建url链接。我怎么能呢?
更新: <%= link_to "Shop", request.host + /shop/ +@shop.shop_name , :class => 'btn' %>
指向
http://www.example.com/shop/www.example.com/shop/walmart
try with,
<%= link_to "Shop", "/shop/"+ @shop.shop_name , :class => 'btn' %>
为什么你不想使用url帮助?手工操作容易出错。
把这个改成routes.rb
get "shop/:name", to: "shops#show", as: "shop_name"
然后你可以在你的模板中使用:
<%= link_to "Shop", shop_name_path(@shop.shop_name), :class => 'btn' %>
在shops
控制器的show
动作中,只需获取name
参数:
shop_name = params[:name]