Rails开发:say hello/goodbye

页面链接


....


Say ="/say/goodbye">GoodBye!

如果我们把应用程序搬到web 服务器的另一个地方,这些URL 就会失效。而且,这实际上是把Rails 对URL 格式的解读直接写进了代码中,而Rails 将来的版本完全有可能改变目前的解读方式。

我们可以使用link_to()辅助方法,这个方法可以创建指向一个action 的超链接

 



Hello, Rails!


Hello from Rails!



It is now <%= @time %>.



Time to say
<%= link_to "GoodBye!", :action => "goodbye" %>



 

首先, link_to是一个方法——这个方法给我们编写视图模板带来了便利,在 Rails 中我们把这样的方法叫做辅助方法(helpers)。

 

:action 是一个Ruby 的符号(symbol) ,你可以把这里的冒号看作“名叫某某某的东西 ”,因此, :action 就代表“名叫action 的东西”。后面的=>"goodbye" 则将"goodbye"这个字符串与action 这个名字关联起来。从效果上来说,这就是允许我们在调用方法时指定一些参数来传递,即关键字参数(keyword parameter) 。Rails 大量使用了这种技术:只要一个方法接收多个参数、并且其中的一些参数是可选的,你就可以通过关键字参数来传递这些参数值。

 

:action就是制定传递一个叫action的参数为何值,还可有:others,这样就可以避开C中的多参数的顺序规则,通过关键字来指定传递哪些参数

你可能感兴趣的:(Ruby,&,Rails)