2017-07-31 43 views
1

在Rails上工作似乎有多种方式来编写给redirect_to方法的参数以重定向到对象的显示页面,想知道用哪种方式编写代码是最佳实践方式。为重定向到显示页面的redirect_to方法编写参数的最佳实践方式是什么?

redirect_to message_path(@message) 

redirect_to message_path 

redirect_to @message 

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

回答

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)作为绝对路径。

+0

嗯有趣。我想听听其他人对他们的偏好或任何标准的看法。 – Robert

+0

Rails如何知道'redirect_to @ message'进入show动作? – the12

+0

@12的好处,我也想知道。 – Robert

相关问题