gpt4 book ai didi

ruby-on-rails - 如何设置acts_as_follower

转载 作者:行者123 更新时间:2023-12-04 03:44:09 26 4
gpt4 key购买 nike

我在Rails应用程序中使用gemacts_as_follower。我对其进行了设置并且可以运行(在控制台中),但是对于如何在 View 中进行设置我一无所知。
我想使一个按钮对应于user.follow和user.stop_following方法。

github没有解释这一点。请帮助。

最佳答案

您可以创建链接到的 Controller 操作。例如,在一个应用程序中,我将以下两个 Action 添加到了用户 Controller 中。设置好路由后,我将使用url帮助器从我的 View 链接到操作,最后通过javascript回调显示Flash消息。

UsersController:

def follow
@user = User.find(params[:id])

if current_user
if current_user == @user
flash[:error] = "You cannot follow yourself."
else
current_user.follow(@user)
RecommenderMailer.new_follower(@user).deliver if @user.notify_new_follower
flash[:notice] = "You are now following #{@user.monniker}."
end
else
flash[:error] = "You must <a href='/users/sign_in'>login</a> to follow #{@user.monniker}.".html_safe
end
end

def unfollow
@user = User.find(params[:id])

if current_user
current_user.stop_following(@user)
flash[:notice] = "You are no longer following #{@user.monniker}."
else
flash[:error] = "You must <a href='/users/sign_in'>login</a> to unfollow #{@user.monniker}.".html_safe
end
end

config/route.rb:
resources :users do
member do
get :follow
get :unfollow
end
end

然后,在您的 View 中,您可以使用url帮助器链接到 Controller 操作:
<%= link_to "Unfollow", unfollow_user_path(@user) %>

关于ruby-on-rails - 如何设置acts_as_follower,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com