Dans mon application Rails, je souhaite que les link_to
un utilisateur soient liés à link_to
a :partial
afin que certaines parties du profil ne soient pas toujours chargées. J’ai consulté divers articles et questions (principalement celui-ci ), mais je n’arrive pas à faire fonctionner mon link_to
. Je reçois actuellement une erreur de routage lorsque je charge Profils # Afficher.
Ci-dessous mon code. Je suis débutant, donc si quelqu’un peut m’aider à comprendre ce qui se passe, je l’apprécierais.
- 'a'}, {:class => "a"}, :remote => true %>
- 'b'}, {:class => "a"}, :remote => true %>
- @user.id), :remote => true %>
# I want to load the partials in this div
J’utilise le dernier link_to
comme exemple:
@user.id), :remote => true %>
Voici mon fichier `routes.rb:
match "/profiles/:id/c" => "profiles#profile_c" resources :profiles do get :profile_c end
Voici l’action profile_c
dans profiles_controller.rb
:
def profile_c respond_to do |format| format.js { render :layout => false } end end
Voici mon fichier profile_c.js.erb
:
$( "#tabs" ).html( " "c", :locals => { :id => @user.id } ) ) %>" );
Voici mon partiel _c.html.erb
:
L’erreur indique No route matches {:action=>"profile_c", :controller=>"profiles", :id=>1}
UPDATE: Je ne reçois plus d’erreur. J’ai changé mon routes.rb en:
resources :profiles do get :profile_c, :on => :member end
Et mon lien vers:
@profile.id), :remote => true %>
faites votre itinéraire comme:
resources :profiles do get :profile_c, :on => :member end