【发布时间】:2017-05-30 12:01:43
【问题描述】:
我正在使用 acts_as_follower gem 和 friendly_id gem。
我设置了acts_as_follower,一切正常,我可以根据需要关注Profiles。但现在我添加了friendly_id gem 以将配置文件网址显示为profile/myname 而不是profile/1。
但现在acts_as_follower gem 不起作用,它找不到要关注的个人资料 ID:
这是我现在正在尝试的设置,但这仍然不起作用。
def follow
@profile = Profile.find(params[:profile_id])
current_user.follow(@profile)
redirect_to :back
end
def unfollow
@profile = Profile.find(params[:profile_id])
current_user.stop_following(@profile)
redirect_to :back
end
之前:
@profile = Profile.find(params[:id])
我得到的错误是:
Couldn't find Profile with 'id'=
正在传递的参数是:
{"id"=>"gurmukh-singh"}
它现在寻找的 id 是友好的 url name
另外,新的friendly_id 版本要求我找到这样的个人资料:
def set_story
@profile = Profile.friendly.find(params[:id])
end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 friendly-id acts-as-follower