Ruby on rails 链接到不使用额外参数

Ruby on rails 链接到不使用额外参数,ruby-on-rails,Ruby On Rails,我正在尝试使用link_创建一个链接,该链接指向new/create页面,如:“new/2011/5”。但是,当我使用下面的代码时,它会创建一个看起来像“new.2011?=5”的链接 提前感谢您的帮助。您应该使用POST按钮,而不是link/GET来创建新项目。您需要为该帮助者命名路线,以供其参考 match 'money/new/:year/:month' => 'money#new', :as => 'new_money' 然后你的链接就可以运行了。一个简短的提示:你的链接文

我正在尝试使用link_创建一个链接,该链接指向new/create页面,如:“new/2011/5”。但是,当我使用下面的代码时,它会创建一个看起来像“new.2011?=5”的链接


提前感谢您的帮助。

您应该使用POST按钮,而不是link/GET来创建新项目。

您需要为该帮助者命名路线,以供其参考

match 'money/new/:year/:month' => 'money#new', :as => 'new_money'
然后你的
链接就可以运行了。一个简短的提示:你的链接文本上写着“编辑”,但你正在创建一个新的资源。这可能不是一个好的UI决策。此外,您可能希望将路由限制为
GET
请求,例如
GET'path/:to/:which'
,而不是
匹配

此外,您似乎已经为此在路由中的某个位置调用了
资源。由于在这种情况下,您可能不希望两条路由到具有不同参数的同一操作,因此应跳过
new
方法,使路由如下所示:

resources :monies, :except => [:new]
get 'money/new/:year/:month' => 'money#new', :as => 'new_money'

new
操作需要一个GET-HTTP谓词。也许您正在考虑创建
?这非常有效。“编辑”文本在复制/粘贴时出错,但我将更改原始点以供将来参考。我将研究如何使用“超越比赛”。再次感谢。@jmspeakers更新了更多的信息和一个带有
get
的示例。
match 'money/new/:year/:month' => 'money#new', :as => 'new_money'
resources :monies, :except => [:new]
get 'money/new/:year/:month' => 'money#new', :as => 'new_money'