Rails link_to params .id而不是/ id

时间:2012-02-09 14:51:39

标签: ruby-on-rails ruby ruby-on-rails-3

我在创建链接时遇到了一个小问题。

我的观点:

<%= link_to 'slet', blog_comments_path(c.blog, c), :confirm => 'Er du sikker?', :method => :delete %>

输出:

http://localhost:3000/blogs/5/comments.6

应该通过以下方式:

http://localhost:3000/blogs/5/comments/6

4 个答案:

答案 0 :(得分:7)

blog_comments_path是博客所有评论的路线。如果您只想发表评论,则必须使用blog_comment_path(请与rake routes核对,我可能语法错误。但您明白了。)

答案 1 :(得分:1)

我认为这种较短的语法可行:

<%= link_to 'slet', [c.blog, c], :confirm => 'Er du sikker?', :method => :delete %>

答案 2 :(得分:1)

遇到了同样的问题,因为在我的路线中我有

resource :products

不是

resources :products

别忘了复数;)

并始终检查您的路线:)

答案 3 :(得分:0)

在我的情况下,当我想要users.1时,我有users/1这样的网址 我不得不加上这句话:
resources :users
到我的routes.rb文件