【问题标题】:Rails Simple RoutingRails 简单路由
【发布时间】:2013-01-23 09:35:47
【问题描述】:

我不明白为什么这个简单的路由现在不起作用。

下面的链接不起作用:它给了routing error No route matches [DELETE] "/questions"

<%= link_to 'delete', @question, :method => :delete, :action => :destroy %>

rake routes 显示

DELETE /questions/:id(.:format)                        questions#destroy

正确。

有没有人能找到这个错误的原因?

【问题讨论】:

    标签: ruby-on-rails routing link-to


    【解决方案1】:

    试试

    <%= link_to 'delete', question_path(@question), :method => :delete, :confirm => "Are you sure?" %>
    

    【讨论】:

    • 您的解决方案给出了No route matches {:action=&gt;"show", :controller=&gt;"questions", :id=&gt;#&lt;Question id: nil, body: nil, user_id: nil, created_at: nil, updated_at: nil&gt;},我在stackoverflow.com/questions/14451785/simple-routing-in-rails 后也遇到了同样的问题
    • @Maximus S:那是因为您的@question 对象设置不正确。请向我们展示您如何在控制器中进行设置。
    • 从报错信息可以看出question_id为nil。你需要一个 id 才能让这条路线工作。
    • @RyanBigg 你是对的。我本来应该打电话给question时却打电话给@question
    猜你喜欢
    • 2013-01-05
    • 1970-01-01
    • 2011-05-23
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多