使用Rails,似乎有多种方法可以将参数写入redirect_to方法,以便重定向到对象的show页面,想知道哪种方式编写代码是最佳实践方式。
redirect_to message_path(@message)
redirect_to message_path
redirect_to @message
我看到人们在编写控制器操作时区分他们的语法,人们似乎更频繁地使用redirect_to @message
,当他们在视图中时,他们倾向于使用redirect_to message_path(@message)
答案 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)
作为绝对路径。