我对Rails中link_toredirect_torender之间的主要区别感到困惑。任何人都可以解释。

最佳答案

link_to用于您的 View ,并为链接生成html代码

<%= link_to "Google", "http://google.com" %>

这将在您的 View 中生成以下html
<a href="http://google.com">Google</a>

redirect_to和render在您的 Controller 中用于回复请求。
redirect_to只会将请求重定向到新的URL,如果在您的 Controller 中添加
redirect_to "http://google.com"

访问您页面的任何人都将有效地重定向到Google

render可以多种方式使用,但主要用于呈现html View 。
render "article/show"

这将呈现 View “app / views / article / show.html.erb”

以下链接将更详细地说明redirect_to和render方法
http://guides.rubyonrails.org/layouts_and_rendering.html

关于ruby-on-rails - link_to,redirect_to和render之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17236122/

10-14 15:49