我想創建一個非常簡單的網站,從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