为重定向到显示页面的redirect_to方法编写参数的最佳实践方法是什么?

时间:2017-07-31 02:12:43

标签: ruby-on-rails ruby

使用Rails,似乎有多种方法可以将参数写入redirect_to方法,以便重定向到对象的show页面,想知道哪种方式编写代码是最佳实践方式。

redirect_to message_path(@message)

redirect_to message_path

redirect_to @message

我看到人们在编写控制器操作时区分他们的语法,人们似乎更频繁地使用redirect_to @message,当他们在视图中时,他们倾向于使用redirect_to message_path(@message)

1 个答案:

答案 0 :(得分:1)

我认为这是关于贵公司使用的个人偏好或风格指南。在我的工作场所,我们倾向于坚持redirect_to @message进行表演行动。

此外,您的第二个示例将无效redirect_to message_path,您需要将其更改为redirect_to message_path(@message)redirect_to message_path(@message.id)

另请注意,在Rails中,您还可以使用redirect_to message_url(@message)作为绝对路径。