2015-07-28 1 views
0

Pourquoi cette chaîneconstruction Rails ne travaille pas

@order.errors.empty? ? redirect_to @order : render "new" 

dans mon code ne fonctionne pas? L'erreur est:

/home/user/sites/water/app/controllers/orders_controller.rb:14: syntax error, unexpected tIVAR, expecting keyword_do or '{' or '(' @order.errors.empty? ? redirect_to @order : render "new"^
+0

Est-ce qu'une partie de la ligne d'une boucle? S'il vous plaît poster l'action du contrôleur où vous l'utilisez. – Pavan

+0

'@order = Order.create (order_params) @ order.errors.empty? ? redirect_to @order: rend "nouveau" '. Je veux utiliser cette construction à la place si..else –

+0

que faire si vous utilisez simple si et sinon, fait-il la différence.? – Athar

Répondre

1

essayer si vous voulez que votre redirection et de rendre dans une ligne

@order.errors.empty? ? (redirect_to @order) : (render "new")