2011-03-26 2 views
0

Comment utiliser la méthode link_to pour utiliser l'action remove_tag?Ruby on rails syntaxe link_to

issues_controller.rb

def remove_tag 
    @issue.remove_it 
    end 

issue.rb

def remove_it 
     self.users.delete(User.find(1)) 
    end 

Répondre

2
<%= link_to "Remove Tag", remove_tag_issue_path(@issue) %> 

ou

<%= link_to "Remove Tag", [:remove_tag, @issue] %> 

Et l'action remove_tag devrait être présenté dans les voies que member fo r ressources d'émission

+0

+1. Je n'ai jamais entendu parler de la seconde option –

+0

car je comprends que c'est un raccourci pour [polymorphic_url] (http://apidock.com/rails/ActionController/PolymorphicRoutes/polymorphic_url) – fl00r

1

Cela dépend de la façon dont vous avez défini vos itinéraires. Vous devrez peut-être utiliser un itinéraire nommé pour cette action, car il ne s'agit pas d'une route de ressources standard.

Je vous suggère de lire ceci:

http://guides.rubyonrails.org/routing.html

lint_to utilise tout ce qui est défini dans le routage