Я получаю RoutingError всякий раз, когда в имени пользователя есть символ @
:
No route matches {:controller=>"users", :action=>"show", :username=>"abc@shin.com"}
Мои маршруты выглядят так:
match 'users/:username' => 'users#show', :as => :show_other_user
И мой взгляд:
<% for user in @users %>
<tr>
<td><%= image_tag avatar_url(user, 50) %></td>
<td><%= link_to user.name, show_other_user_path(:username => user.username) %></td>
<td><%= common_friends(current_user, user).size %></td>
</tr>
<% end %>
Все работает, если имя пользователя не имеет символа @
.