2012-06-08 1 views
0

Existe-t-il un moyen de définir de façon conditionnelle les options pour une méthode?Options de méthode de réglage conditionnel?

Quelque chose comme ...

article_url(@article, :host => 'myblog.com' if @user.custom_domain?) 

Donc, dans ce cas ... la mise en host que si l'utilisateur dispose d'une certaine option définie pour leur compte.

Répondre

4
opts = @user.custom_domain? ? {:host => 'myblog.com'} : {} 
article_url @article, opts 

Ou une seule ligne:

article_url @article, @user.custom_domain? ? {:host => 'myblog.com'} : {} 
+0

Peut-être que vous devriez envisager extraire ceci dans une aide alors. – Agis

Questions connexes