2016-01-21 1 views
2

pourrait me conseiller de bien vouloir comment cela est écrit correctement:& else instruction pour changer soumettre le texte du bouton dans _form.html.erb - Rails4

fichier

: vues/annonces/_form.html.erb

<% if action: "new" %> 
    <div class="form-actions"> 
     <%= f.button :submit, 'Post Job' %> 
    </div> 
    <% else %> 
    <div class="form-actions"> 
     <%= f.button :submit, 'Update Job' %> 
    </div> 
    <% end %> 
+0

Je vous conseille de vérifier le '' f.object.persisted?. 'action_name == 'new'' retournera false si la validation échoue lors de la création. – fylooi

Répondre

2

Vous souhaitez utiliser action_name. En outre, au lieu de if/else utiliser l'opérateur ternaire (oneliner):

f.button :submit, action_name == 'new' ? 'Post Job' : 'Update Job' 

ou encore plus court:

<%= f.submit action_name == 'new' ? 'Post Job' : 'Update Job'%>