Ruby on rails 通过Rails中的shopify api注入shopify页面

Ruby on rails 通过Rails中的shopify api注入shopify页面,ruby-on-rails,shopify-api,Ruby On Rails,Shopify Api,我正试图通过shopify应用程序gem中包含的shopify api向shopify商店注入一个新页面。我将来自gem的身份验证添加到我的控制器中,这非常适合GET请求。不知何故,POST方法不起作用 在我的create方法中调用方法inject\u page\u方法,该方法将表示第二个POST请求 我很困惑,因为GET方法已经起作用了。所以我想,gem为我路由这个端点,如下所示: def inject_page_method @create_new_page = ShopifyAPI::

我正试图通过shopify应用程序gem中包含的shopify api向shopify商店注入一个新页面。我将来自gem的身份验证添加到我的控制器中,这非常适合GET请求。不知何故,POST方法不起作用

在我的create方法中调用方法inject\u page\u方法,该方法将表示第二个POST请求

我很困惑,因为GET方法已经起作用了。所以我想,gem为我路由这个端点,如下所示:

def inject_page_method
  @create_new_page = ShopifyAPI::Page.new(:title => "test", :body_html =>"<h1>Test</h1>")
  @create_new_page.save
end
helper_method :inject_page_method
当我将@json_request_url的连接更改为:

@json_request_url = "#{@shop_domain}/admin/api/2020-07/pages.json"
我的状态是500:

NoMethodError (undefined method `ajax' for Rails:Module):
这是不可能的,因为application.js中同时需要Jquery和Rails/ujs

编辑:这是在rails 6上


缺少什么?

您可以添加更多关于所获得错误的信息吗?第37行通过我的create方法调用我的“create\u new\u page”方法。第101行是连接的行
@shop\u domain
变量为nil。尝试检查它的定义位置。它与private方法在同一控制器中定义,并在before_操作中调用,没有任何限制。当它不是nil时,“ajax”突然变成了一个未定义的方法
@json_request_url = "#{@shop_domain}/admin/api/2020-07/pages.json"
NoMethodError (undefined method `ajax' for Rails:Module):