Add followable specific notices to follows controller actions and render notice on AJAX JS response.
This commit is contained in:
@@ -5,12 +5,14 @@ class FollowsController < ApplicationController
|
||||
def create
|
||||
followable = find_followable
|
||||
@follow = Follow.create(user: current_user, followable: followable)
|
||||
flash.now[:notice] = t("shared.followable.#{followable_translation_key(@follow.followable)}.create.notice_html")
|
||||
render :refresh_follow_button
|
||||
end
|
||||
|
||||
def destroy
|
||||
@follow = Follow.find(params[:id])
|
||||
@follow.destroy
|
||||
flash.now[:notice] = t("shared.followable.#{followable_translation_key(@follow.followable)}.destroy.notice_html")
|
||||
render :refresh_follow_button
|
||||
end
|
||||
|
||||
@@ -20,4 +22,8 @@ class FollowsController < ApplicationController
|
||||
params[:followable_type].constantize.find(params[:followable_id])
|
||||
end
|
||||
|
||||
def followable_translation_key(followable)
|
||||
followable.class.name.parameterize.gsub("-", "_")
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user