Dire que j'ai un modèle Article, et dans l'article "nouvelle" vue que j'ai deux boutons, "Publier" et "Enregistrer le Brouillon".
Ma question est comment puis-je savoir sur quel bouton est cliqué dans le contrôleur.
J'ai déjà une solution mais je pense qu'il doit y avoir une meilleure façon. Ce que j'ai actuellement utilisés dans le point de vue est:
<div class="actions">
<%= f.submit "Publish" %>
<%= f.submit "Save Draft", :name => "commit" %>
</div>
Ainsi, dans le contrôleur, je peux utiliser les params[:valider] chaîne de gérer cette action.
def create
@article = Article.new(params[:article])
if params[:commit] == "Publish"
@article.status = 'publish'
// detail omitted
end
@article.save
end
Mais je pense que l'utilisation de la vue liés à la chaîne n'est pas bon. Pourriez-vous me dire une autre façon d'accomplir cette?
Mise à JOUR: Depuis ces boutons sont de la même forme, ils vont tous à la "création" de l'action, et c'est OK pour moi. Ce que je veux, c'est pour le gérer dans l'action de création, comme donner le modèle Article d'une colonne état et titulaire d' "public" ou "brouillon".