我想创建一个非常简单的网站,从URL(或链接)发送和接收参数,应用程序应支持任意数量的参数,即http://localhost:3000/action=receive&controller=pages&email=mail%40site.com&name=Vinny,然后能够接收/打印它们。路由错误Rails 3.2.1
我想我已经找到了我的路线问题。目前,它看起来像这样:
match 'pages/*params' => 'pages#receive'
我创建一个发送这样的PARAMS链接:
<%= link_to "Send Params", :action => "receive", :name => "Vinny", :email => "[email protected]" %>
当我点击我得到以下错误的链接。
No route matches [GET] "/assets"
和URL看起来像这样:
http://localhost:3000/assets?action=receive&controller=pages&email=mail%40site.com&name=Vinny
注资产?。
如果我的路由,而不是看起来像这样:
match 'pages/:name/:email' => 'pages#receive'
它的工作原理,但后来我仅限于指定PARAMS。
关于如何解决这个问题的任何提示都会很棒。
因此,即使你是''页面'控制器(使用参数)硬编码的路线工程访问“资产”控制器?如果你专门引用了资产:match'assets/* params'... – BryanH 2012-01-30 13:27:19
@BryanH嗨,不,我没有指定或创建一个名为Assets的控制器,我只有一个控制器Pages。不知道为什么Rails添加资产?到我的网址后。但是,我试图从URL中删除“资产?”,我又遇到了另一个路由问题。我很生锈的Rails,这可能不是正确的方式发送任意参数到我的控制器? – Anders 2012-01-30 13:35:23
@BryanH好主意,但它没有帮助。 ( – Anders 2012-01-30 13:47:50