Ruby on rails 我怎么能叫“a”;创建;从链接到帮助器的操作?

Ruby on rails 我怎么能叫“a”;创建;从链接到帮助器的操作?,ruby-on-rails,Ruby On Rails,我在这里看到了这个问题的答案,但不幸的是,答案不起作用。仅供参考这是一个Rails 2.3.11应用程序 我想通过此链接调用create\u来帮助RESTful资源: link_to("Add", part_types_path(myid), :method => :post) 非常奇怪的是,我传递给URL助手的id被Rails应用程序解释为“格式”!因此,这种联系是: /part_types.12345 “12345”是身份证,疯了 我确实遗漏了一些非常基本的东西,但我从未见过Rai

我在这里看到了这个问题的答案,但不幸的是,答案不起作用。仅供参考这是一个Rails 2.3.11应用程序

我想通过此链接调用create\u来帮助RESTful资源:

link_to("Add", part_types_path(myid), :method => :post)
非常奇怪的是,我传递给URL助手的id被Rails应用程序解释为“格式”!因此,这种联系是:

/part_types.12345
“12345”是身份证,疯了

我确实遗漏了一些非常基本的东西,但我从未见过Rails尝试将对象id称为一种格式

以下是路线条目:

map.resources :part_types, :collection => { :part_list => :get }
这是“rake路由”的结果


注意没有任何类型的id

如果方法为
GET
,则名为
part\u types
的路由指的是
索引
操作,如果方法为
POST
,则指的是
创建
操作。这两个操作都没有参数化的路径(与
show
相反,show应该看起来像
/part\u types/:id
create
应该创建一个新记录并返回其id-您通常不会在请求中传递它们,因为在服务器上生成唯一id更容易

第一个参数将被解释为格式,因为路由不接受任何参数。将其与以下内容进行比较:

  • part\u type\u路径(1)
    应返回
    /part\u type/1
  • part\u type\u路径(1,:json)
    应返回
    /part/types/1.json

查看
resources
是如何定义的。

请显示您的config/routes.rb文件或键入rake-routes,并向我们显示该文件的输出。谢谢。
POST   /part_types(.:format)    {:controller=>"part_types", :action=>"create"}