Witam,
Zaczynam z RoR i jako materiał szkoleniowy postanowiłem zrobić coś na wzór portalu społecznościowego. Jak na razie zrobiłem logowanie za pomocą devise, autoryzacja cancan i wyszukiwanie metasearch(wyszukiwanie użytkowników po adresie email) plus do tego kontroler do wyświetlania profili użytkowników. Problem zaczął się gdy chciałem po wejściu na profil użytkownika dodać go do znajomych.
class ProfilesController < ApplicationController
def index
end
def show
@profile = User.find(params[:id])
end
def update
@profile = User.find(params[:id])
if current_user.id != @profile.id
current_user.friends.map(&:user_id) << Friend.create(:user_id => @profile.id)
end
end
end
View:
Current user id: <%= current_user.id %>
Current profile id: <%= @profile.id %>
Current user friends <%= current_user.friends.map(&:user_id) %>
// to tylko tak dla własnej informacji
<%= @profile.email%>
<% if current_user.id != @profile.id %>
<%= submit_tag "Add to friend", :action => "update" %><br/>
<%end%>
<%= link_to “Back to profile”, home_index_path%>
po kliknięciu w przycisk submit nic się nie dzieje.
Używam rails 3.0 + ruby 1.9.2