Estoy tratando de implementar la "Amistad" en mi aplicación Rails 3 como se describe en Railscast 163:Self Referential AssosicationRails 3: ": method =>: post" no funciona ... parece ser 'GET' cuando debería 'POST'
Tengo todo configurado como se describe. Estoy usando un modelo de usuario básico que inicia sesión con Authlogic que funciona bien. Sin embargo, cuando intento agregar un amigo usando el siguiente enlace:
<% for user in @users %>
<%=h user.username %>
<%= link_to "Add Friend", friendships_path(:friend_id => user), :method => :post %>
<% end %>
me sale una redirección a http://localhost:3000/friendships?friend_id=2
y una acción Desconocido 'índice' La acción no se pudo encontrar para FriendshipsController error sin más explicaciones. Esto es especialmente extraño ya que tengo una redirección codificada de nuevo al método "User # show" para mi usuario actual (es decir, volver a dirigir al perfil después de agregar un amigo).
Si ayuda, aquí está mi "amistades # crea" método:
def create
@friendship = current_user.friendships.build(:friend_id => params[:friend_id])
if @friendship.save
flash[:notice] = "Added friend."
redirect_to :controller => 'users', :action => 'show', :id =>'current_user'
else
flash[:notice] = "Unable to add friend."
redirect_to :controller => 'users', :action => 'show', :id =>'current_user'
end
end
Alguna idea de qué podría estar causando esto? Encontré a alguien que tiene un problema similar aquí pero no pude encontrar una solución definitiva: Rails 3 and Friendship Models
Gracias de antemano por su ayuda!
~ Dan
¿Se puede publicar el código HTML que el enlace anterior_para generar (es decir, ver-fuente de la salida web)? –
https://gist.github.com/796758 Aquí hay una fuente completa de la salida generada. – thoughtpunch
¿El archivo auxiliar 'rails.js' (que realmente implementa': method =>: post') está referenciado desde su HTML? – yfeldblum