2010-08-23 7 views
6

Je veux que mon text_field_tag d'avoir la date actuelle en tant que valeur par défaut si les params pour params [: date] est vide, voici mon code au moment:Text_field_tag ​​valeur par défaut si les paramètres sont vides?

<%= text_field_tag :end, params[:end] %> 

je veux somthing comme: <%= text_field_tag :end, if params[:end] then use this value else show current date %>

merci

Répondre

13

Vous pouvez simplement utiliser l'opérateur "ou". Si params [: end] est vide, il utilisera Time.now.

<%= text_field_tag :end, (params[:end] or Time.now) %> 
+0

Dident fonctionne sur les rails 3 – Rubytastic

+0

Vous pouvez utiliser l'opérateur '||' à la place de 'or' dans les versions plus récentes. –

Questions connexes