Shopify Route Error: undefine shopify_api_[resource]_path

Shopify Route Error: undefine shopify_api_[resource]_path

目前我正在学习创建 Shopify 自定义应用程序。我正在研究元字段。

可以创建元字段
@metafield = ShopifyAPI::Metafield.new()

在表单视图中,我使用

<%= bootstrap_form_for @metafield do |f| %>
<% end %>

表单要求我定义shopify_api_metafields_path

有没有一种方法可以在不向我的控制器添加 ShopifyApi:: 模块的情况下为我的路由 resources :metafields 定义前缀 shopify_api

你可以试试:

resources :shopify_api_metafields, controller: :metafields

哪个会给你:

    shopify_api_metafields GET    /shopify_api_metafields(.:format)               metafields#index
                           POST   /shopify_api_metafields(.:format)               metafields#create
 new_shopify_api_metafield GET    /shopify_api_metafields/new(.:format)           metafields#new
edit_shopify_api_metafield GET    /shopify_api_metafields/:id/edit(.:format)      metafields#edit
     shopify_api_metafield GET    /shopify_api_metafields/:id(.:format)           metafields#show
                           PATCH  /shopify_api_metafields/:id(.:format)           metafields#update
                           PUT    /shopify_api_metafields/:id(.:format)           metafields#update
                           DELETE /shopify_api_metafields/:id(.:format)           metafields#destroy

我通过定义一个继承自 ShopifyAPI::Metafield 的模型 Metafield 提出解决方案,然后我定义 @metafield = Metafield.new 而不是 @metafield = ShopifyAPI::Metafield.new

这样方便后期管理,也方便我们同步数据table