2011-08-10 3 views
0

Je suis en train de coder le projet de Ruby on Rails Tutoriel: Apprenez Rails par l'exemple et j'ai des problèmes avec les fonctionnalités suivantes et suivantes.RoR: formulaire_pour le bouton d'action ne répond pas

j'ai un morceau de code HTML dans l'une de mes pages qui ressemble à ceci:

<%= form_for current_user.relationships.build(:followed_id => @user.id), 
      :remote => true do |f| %> 
    <div><%= f.hidden_field :followed_id %></div> 
    <div class="actions"><%= f.submit "Follow" %></div> 
<% end %> 

Mon RelationshipsController a une méthode create, mais il est jamais appelé. La même chose s'applique à mon html «unfollow» et la méthode de destruction correspondante. Y at-il quelque chose que je dois ajouter à mon projet pour que Rails sache que la méthode relationships.build devrait appeler la méthode create, ou est-ce automatique?

Merci d'avance.

+0

Le journal indique-t-il qu'il reçoit la demande? Quels sont les appels 'javascript_include_tag'? Avez-vous inclus '<% = csrf_meta_tag%>'? – Zabba

+0

Le journal ne montre pas qu'il reçoit la demande, mais j'ai inclus les deux autres lignes de code. – drewse

Répondre

0

RelationshipsController a une méthode de création

current_user.relationships.build() 

Est-il créer ou construire?

Montrez-nous le code du contrôleur. Puisque vous utilisez "remote => true" vous devrez probablement changer le code "respond_to" et créer un fichier js.erb.