使用没有路径的redirect_to

时间:2013-10-08 01:29:03

标签: ruby-on-rails

我只是从教科书中学习Rails,这是我在书中看到的代码:

redirect_to @line_item.cart

但到目前为止,我习惯看到像redirect to line_item_path

这样的东西

这是redirect_to的新Rails语法吗?它会自动生成路径吗?我们可以用_path重写它吗?

1 个答案:

答案 0 :(得分:1)

你可以用路径重写它,但没有什么意义。 cart是line_item的关联还是line_item的属性?通常,您的redirect_to @line_item会将您带到@line_item的展示操作。但是,如果您的模型中有一个名为“购物车”的内容belongs_to :line_item,那么redirect_to @line_item.cart会将用户带到cart的展示操作。如果line_item没有分配cart,您可能需要小心,因为您会收到错误。