Ruby on rails Shopify路由错误:取消定义Shopify\u api\u[resource]\u路径
目前我正在学习创建Shopify定制应用程序。我正在研究元场。元字段可以通过以下方式创建: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到我的路由资源:元字段,而无
@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
通过这种方式,以后的管理将更容易,并且它还允许我们同步数据表