首页 > 解决方案 > Shopify 路线错误:取消定义 shopify_api_[resource]_path

问题描述

目前我正在学习创建 Shopify 自定义应用程序。我正在研究元字段。可以通过以下方式创建元字段

@metafield = ShopifyAPI::Metafield.new()

在表单视图中,我使用

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

表格要求我定义shopify_api_metafields_path等。

有没有办法在不向我的控制器添加模块的情况下shopify_api为我的路由定义前缀?resources :metafieldsShopifyApi::

标签: ruby-on-railsshopify-app

解决方案


你可以试试:

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

推荐阅读