rails中传递多个参数破坏了 restful原则?

07-04-19 lyojbuilder

如果传递一个参数 ,使用下面代码:

代码

<%=link_to "Page Login",:action=>"login", :id=>34 %>

渲染出来的url是restful形式,这个没问题

代码

http://localhost:3000/login/index/34

但是如果传递多个参数,rails就不可避免的在参数后面加上了 "?" 符号

代码

<%=link_to "Page Login",:action=>"login", :id=>34 %>

即时使用 post也不行

代码

<%=link_to "Page Login",:action=>"login" ,:name=>"lyo",:id=>34 ,:method=>"post"%>

url就会变成这样:

代码

http://localhost:3000/login/index/34?name=lyo&method=post

这不破坏了 restful形式么? 难道 restful 只适用于一个参数的情况?