Ruby on Rails Wednesday, July 8, 2015

[GET] /users/:id/follow - follow_user
[GET] /users/:id/unfollow - unfollow_user

JS
_create.js.erb
$('#follow_user').html('<%= escape_javascript(render :partial =>
'follow_user', :locals => {:user => @user}) %>');

//JQuery

_destroy.js.erb
$('#follow_user').html('<%= escape_javascript(render :partial =>
'follow_user', :locals => {:user => @user}) %>');

//JQuery

_follow_user.html.erb

<% unless current_user %>
<% if current_user.following?(user) %>
<%= link_to "Unfollow #{user.username}",
unfollow_user_path(user), :method => :delete, :remote => true %>
<% else %>
<%= link_to "Follow #{user.username}", follow_user_path(user),
class: 'button success radius small', :method => :post, :remote => true
%>
<% end %>
<% end %>


render link
<%= render 'users/follow_user' %>


Routes

resources :users, :only => [:show] do
member do
get :follow
get :unfollow
post :follow
post :unfollow
get :block
get :followers
get :following
get :posts
end
end

A message shows you aren't currently following <yourself> constantly.

I'm using the latest version of Acts_As_Follower Gem. Can you help me
structure the solution better. Thanks

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/83841bedd61fed24ed4f19955a62ed49%40ruby-forum.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment