Когда я открываю http://localhost:3000/users Я получаю следующую ошибку маршрутизации:
No route matches {:action=>"req", :controller=>"friendship", :id=>"admin@ascratech.com"}
Как это решить?
Inside users / index.html.erb:
<ul>
<% @users.each do |user| %>
<li>
<%= user.full_name %>
(<%= link_to "request friendship",
:controller => :friendships,
:action => :req,
:id => user.email %>)
</li>
<% end %>
</ul>
Внутри FriendshipsController
:
def req
@user = User.logged_in(session)
@friend = User.find_by_email(params[:id])
unless @friend.nil?
if Friendship.request(@user, @friend)
flash[:notice] = "Friendship with #{@friend.full_name} requested"
else
flash[:notice] = "Friendship with #{@friend.full_name} cannot be requested"
end
end
redirect_to :controller => :users, :action => :index
end
Внутренние маршруты. Rb:
resources :friendships