2010-09-28 5 views
0

J'écris une petite application utilisant Rails 3. Dans une partie de celui-ci il y a un lien (devrait être un lien) qui si on clique ajoute une connexion entre deux personnes (voir ci-dessous) .Utilisation d'un lien de texte normal au lieu d'un formulaire

Ce dont j'ai vraiment besoin est d'utiliser un lien de texte normal au lieu d'un formulaire, comment cela est-il fait?

<%= form_for([@profile, @contact]) do |f| %> 

    <p><%= f.hidden_field :profile_id, :value => params[:profile_id] %></p> 
    <p><%= f.hidden_field :friend_id, :value => profile.id %></p> 

    <p><%= f.submit %></p> 

<% end %> 

Répondre

3

Quelque chose comme:

<%= link_to 'link these persons', [@profile, @contact], :method => :post, :profile_id => params[:profile_id], :friend_id => profile.id %> 
+0

Je l'ai essayé mais j'ai des erreurs de routage. –

+0

Montrez-nous l'erreur s'il vous plaît ... – Yannis

+0

Ok, cela devrait fonctionner: '<% = link_to 'lier ces personnes', profile_contact_path (@profile, @contact,: profile_id => params [: profile_id],: friend_id => profile.id),: method =>: post%> – Yannis

0

Vous pouvez sumbitting le formulaire avec javascript comme ceci:

<%= link_to 'Submit', "#", :onclick=>"('form_id').submit()"%> 

Cela soumettre votre formulaire.

Questions connexes