【问题标题】:Rails link_to params .id instead of /idRails link_to params .id 而不是 /id
【发布时间】:2019-02-15 23:25:21
【问题描述】:

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

我的看法:

<%= 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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为这种较短的语法会起作用:

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

      【讨论】:

        【解决方案3】:

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

        resource :products
        

        而不是

        resources :products
        

        别忘了复数;)

        并始终检查您的路线:)

        【讨论】:

          【解决方案4】:

          在我的情况下,当我想要 users/1 时,我有像 users.1 这样的网址
          我必须添加以下行:
          resources :users
          到我的 routes.rb 文件

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-10-01
            • 2015-07-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多