首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为新的Refinery CMS管理操作添加路由

如何为新的Refinery CMS管理操作添加路由
EN

Stack Overflow用户
提问于 2013-05-02 04:28:06
回答 1查看 539关注 0票数 1

我创建了一个refinery扩展来管理一所学校的实地考察。

我当前用于管理员端的fieldtrips_controller具有以下内容。

代码语言:javascript
复制
module Refinery
  module Fieldtrips
    module Admin
      class FieldtripsController < ::Refinery::AdminController

        crudify :'refinery/fieldtrips/fieldtrip', :xhr_paging => true


        def destory_pin
            @pin = Refinery::Pins::Pin.find(params[:id])

            if @pin.delete
                render :json => {result: "success"}
            else
                render :json => {result: "error"}
            end
        end
      end
    end
  end
end

正如你所看到的,我添加了一个方法来销毁我称之为pin的东西,witch是一个我与fieldtrips关联的模型。

我正在使用来自Fieldtrip编辑页面的ajax请求。我想调用的url是“refinery/fieldtrips/destory”

目前在我的路径文件中,我有以下内容

Refinery::Core::Engine.routes.append do

代码语言:javascript
复制
  # Frontend routes
  namespace :fieldtrips do
    resources :fieldtrips, :path => '', :only => [:index, :show]
  end

  # Admin routes
  namespace :fieldtrips, :path => '' do
    namespace :admin, :path => 'refinery' do
      resources :fieldtrips, :except => :show do
        collection do
          post :update_positions
          post :destory_pin
        end
      end
    end
  end

end

目前,当我运行rake routes时,我得到了以下内容

代码语言:javascript
复制
POST    /refinery/fieldtrips/destory_pin(.:format)                                 refinery/fieldtrips/admin/fieldtrips#destory_pin

如果我在浏览器中导航到/refinery/fieldtrips/destory_pin,我会在Refinery::Admin::BaseController#error_404中得到一个NoMethodError

我确信我做的路线是错的,需要关于如何纠正这个问题的建议。

EN

回答 1

Stack Overflow用户

发布于 2014-07-16 00:23:27

member代替collection,例如

代码语言:javascript
复制
namespace :fieldtrips, :path => '' do
  namespace :admin, :path => 'refinery' do
    resources :fieldtrips, :except => :show do

      collection do
        post :update_positions
      end
      member do 
        post :destory_pin
      end

    end
  end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16325927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档