UsersController に「follow」メソッドを書きました
def start_following
@user = current_user
@user_to_follow = User.find(params[:id])
unless @user_to_follow == @user
@follow_link = @user.follow_link.create(:follow_you_id => @user_to_follow.id, :user_id => @user.id)
@user.save
flash[:start_following] = "You started following" + @user_to_follow.name
else
flash[:cant_follow] = "You cannot follow yourself"
end
end
ものすごく単純。そして、ビューでは、私は持っています
<%= link_to 'Follow', follow_user_path(@user) %>
ルートでは、
resources :users do
member do
get 'follow' => "users#start_following", :as => 'follow'
リンクをクリックすると、次のように不平を言います。Missing template users/start_following
では、アクションの後に同じページにとどまるようにするにはどうすればよいですか? 私が滞在したいビューページは、フォローされるユーザーのビューを表示することです。例: users/{user_id}. 単にリダイレクトすることは解決策ではありませんか? redirect_to {somewhere}
追加するとエラーが解消されると思いましたが、そうではありませんでした。