ruby on rails -在这种情况下如何创建link_to



我想要到

的链接

http://example.com/shop/:shop_name

所以应该是这样的

<%= link_to "Shop", req.host + "/shop/"+ @shop.shop_name , :class => 'btn' %>

这里我不想用something_pathsomething_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]

相关内容

  • 没有找到相关文章