_follow.html.slim で、これで「友達を追加」へのリンクを作成しようとしています:
= link_to "Add Friend", :controller => "relationships", :action => "req"
同じページにとどまりながら、リレーションシップコントローラーでメソッド req を呼び出したいです。現在、メソッドを呼び出すことさえしておらず、このエラーを返しています: No route matching {:controller=>"relationships", :action=>"req", :name=>"Nathan Glass", :age="21 "}
私はこのチュートリアルhttp://francik.name/rails2010/week10.htmlに従っていますが、彼はこのアクションのルートを定義していません。このエラーが正しければ、私の混乱がこのためのルートが必要な理由だと思います。そうでなければ、ここで私の問題は何ですか?ありがとう!
class RelationshipsController < ApplicationController
def req
puts "req called"*10
# is setting @current_user since the current_user method already returns @current_user?
@current_user = current_user
@friend = User.find_by_name(params[:name])
unless @friend.nil?
if Relationship.request(@current_user, @friend)
flash[:notice] = "Friendship with #{@friend.name} requested"
else
flash[:error] = "Friendship with #{@friend.name} cannot be requested"
end
end
# render somewhere
end
終わり