我对Rails中link_to
,redirect_to
和render
之间的主要区别感到困惑。任何人都可以解释。
最佳答案
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/