Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Shopify路由错误:取消定义Shopify\u api\u[resource]\u路径_Ruby On Rails_Shopify App - Fatal编程技术网

Ruby on rails Shopify路由错误:取消定义Shopify\u api\u[resource]\u路径

Ruby on rails Shopify路由错误:取消定义Shopify\u api\u[resource]\u路径,ruby-on-rails,shopify-app,Ruby On Rails,Shopify App,目前我正在学习创建Shopify定制应用程序。我正在研究元场。元字段可以通过以下方式创建: @metafield = ShopifyAPI::Metafield.new() 在表单视图中,我使用 <%= bootstrap_form_for @metafield do |f| %> <% end %> 表单要求我定义shopify\u api\u metafields\u path等 有没有一种方法可以定义前缀shopify\u api到我的路由资源:元字段,而无

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

@metafield = ShopifyAPI::Metafield.new()
在表单视图中,我使用

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

表单要求我定义
shopify\u api\u metafields\u path

有没有一种方法可以定义前缀
shopify\u api
到我的路由
资源:元字段
,而无需将
ShopifyApi::
模块添加到我的控制器?

您可以尝试:

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

我通过定义一个继承自
shopifiapi::Metafield
的模型
Metafield
,然后定义
@Metafield=Metafield.new
而不是
@Metafield=shopifiapi::Metafield.new

通过这种方式,以后的管理将更容易,并且它还允许我们同步数据表