2015-07-28 27 views
0

爲什麼在我的代碼做這個字符串Rails的建設工程不

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

不工作?錯誤是:

/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

渲染任何環路的那條線的一部分?請在您使用它的地方發佈控制器操作。 – Pavan

+0

'@order = Order.create(order_params) @ order.errors.empty? ? redirect_to @order:渲染「新」。我想使用這種結構,而不是如果..如果你使用簡單的if和else,那麼它會產生什麼變化?如果使用 –

+0

。 – Athar

回答

1

,如果你希望你的重定向嘗試這一點,並在同一行

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