我只是从教科书中学习Rails,这是我在书中看到的代码:
redirect_to @line_item.cart
但到目前为止,我习惯看到像redirect to line_item_path
这是redirect_to的新Rails语法吗?它会自动生成路径吗?我们可以用_path重写它吗?
答案 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
,您可能需要小心,因为您会收到错误。