作者poopoo888888 (阿川)
看板Ruby
标题[问题] link_to 跟 button_to的不同
时间Sun Dec 5 21:46:47 2010
环境:
e.g. Ruby 1.8.7 Rails 2.2.2
大家好 想请教link_to 跟 button_to的不同
小弟在首页写了
<%= button_to "发表文章", :action => 'new' %>
接着在controller写了
def new
if request.post?
Article.add_article(params[:title],params[:content])
redirect_to :action => 'index'
end
end
本以为在首页按下按钮 可以进入新页面并且填写文章 之後再使用submit_tag即可
没想到按下按钮 页面不会跳转 而会在原地跳
将button_to改成link_to才会正常运行
查了资料发现button_to用了HTTP POST link_to用了HTTP GET
想知道为什麽要有这样的差异? 使用时机为何?
我本以为button跟link是一模一样的
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.196.50
※ 编辑: poopoo888888 来自: 218.166.196.50 (12/05 21:47)
1F:推 hellolucky:先去研究HTML a tag 和input type="button"的差别吧 12/06 22:53
2F:→ poopoo888888:我知道了 谢谢! 12/08 23:50
3F:推 hellolucky:加油吧!!!下礼拜三有Ruby Tuesday 可以来认识一些高手 12/09 00:34