将注释发布到嵌套资源时,ActiveAdmin会引发错误

时间:2013-10-22 22:23:39

标签: ruby-on-rails ruby activeadmin

使用令人敬畏的ActiveAdmin gem我遇到了一个注释问题。

ActiveAdmin.register Sale do
  belongs_to :channel

  show do |sale|
    # stuff to show sale resource...

    # allow comments on sales
    active_admin_comments
  end
end

如果我使用上述设置向销售发布评论,评论会发布,但随后会在重定向时崩溃:

undefined method `admin_sale_path' for #<Admin::CommentsController:0x007ffed79bb210>

正确的路由方法是admin_channel_sale_path(sale.channel, sale),但它似乎无法解决这个问题,而且我不确定在哪里修补它。

我的Sale资源中是否有地方可以覆盖用于防止此错误的路由方法?

3 个答案:

答案 0 :(得分:2)

Derp ...当我升级到0.6.0到0.6.2时,这实际上是固定的。继续...... :(

答案 1 :(得分:0)

确保您channel

处理sale

在routes.rb

namespace "sale" do
  namespace "namespace" do
    resources :channel
  end
end

答案 2 :(得分:0)

与此有关吗? https://github.com/gregbell/active_admin/issues/2082

他们打开拉取请求,但尚未合并。