0

我有一个 Rails 应用程序,它在一个视图的列表中列出了不同的团队。团队是链接并在 URL 中使用,例如localhost:3000/teams/chelsea显示“chelsea”。

如果我man utd在单击链接时调用了一个团队,它会转义所有空格,因此 URL 如下所示:

localhost:3000/teams/<script>man%20utd

但我只是希望它成为

localhost:3000/teams/<script>man utd

这是我的代码:

   <a href="/<%= team["name"].html_safe %>"><%= team["name"] %></a>

html_safe我在阅读其他问题后尝试使用,raw但也没有运气。

解决此问题的最佳方法是什么?

4

1 回答 1

0

我不会在您的 URL 中添加任何空格 - 改为“man-utd”。请参阅URL 中的空格?

还有更多的 Rails 方式来写出你的链接。如果您的团队是数据库模型,我会将它们写成:

<% @teams.each do |team| %>
   <%= link_to team.name, team %>
<% end %>  

但这将链接到/teams/1 和teams/2 等,并且您必须输入特定路线以将/teams/chelsea 映射到/teams/1。

如果您刚刚将它们作为 man utd 和 chelsea 的单独视图完成,请执行以下操作:

<%= link_to 'Man Utd', :controller => 'teams', :action => 'man-utd' %>
<%= link_to 'Chelsea', :controller => 'teams', :action => 'chelsea' %>
于 2013-08-19T09:49:45.733 回答