Rails - Form_tag pour une action personnalisée
J'ai un contrôleur de games
et une méthode:
def index
@games = Game.all
end
def set_game
@current_game = Game.find(params[:set_game])
end
De mon point de vue j'ai:
<%= form_tag("/games") do %>
<% @games.each do |g| %>
<%= radio_button_tag(:game_id, g.id) %>
<%= label_tag(:game_name, g.name) %><br>
<% end %>
<%= submit_tag "Confirm" %>
<% end %>
Routes:
resources :games
match 'games', :to => 'game#index'
Comment puis-je faire de cette forme de travail pour ma set_game
méthode?
Grâce.
Plus d'information est nécessaire. Aussi, votre formulaire est mal structuré. L'étiquette ne correspond pas à une entrée.
J'ai édité avec plus d'info. Si vous avez besoin d'autre chose à me dire.
"Comment puis-je faire de cette forme de travail pour ma set_game méthode?" - c'est pas très clair pour moi ce que vous voulez vraiment atteindre et exactement ce que vous voulez faire avec le set_game action. Pouvez-vous nous fournir plus de renseignements à ce que vous essayez de faire?
J'ai édité avec plus d'info. Si vous avez besoin d'autre chose à me dire.
"Comment puis-je faire de cette forme de travail pour ma set_game méthode?" - c'est pas très clair pour moi ce que vous voulez vraiment atteindre et exactement ce que vous voulez faire avec le set_game action. Pouvez-vous nous fournir plus de renseignements à ce que vous essayez de faire?
OriginalL'auteur Worker 8 | 2011-07-25
Vous devez vous connecter pour publier un commentaire.
J'ai mis à jour la réponse.
changement
get
àpost
et il fonctionne.OriginalL'auteur Vasiliy Ermolovich
C'est un exemple d'un itinéraire personnalisé:
Il peut ensuite être consulté avec "customroutename_url" dans vos vues. Si vous souhaitez créer un itinéraire personnalisé pour votre set_game d'action, par exemple, il serait
Ensuite, vous pouvez faire
Vous pouvez lire plus au sujet des itinéraires personnalisés ici: http://guides.rubyonrails.org/routing.html#non-resourceful-routes
OriginalL'auteur Svilen