首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RefineryCMS路由

RefineryCMS路由
EN

Stack Overflow用户
提问于 2014-07-15 03:59:54
回答 1查看 90关注 0票数 0

我有一个RefineryCMS 2.1.2应用程序,在该应用程序中,我制作了一个名为properties的引擎。当我使用rake路径时,我得到了以下可用的路径

代码语言:javascript
复制
                        email_properties_property POST   /properties/:id/email(.:format)                                 refinery/properties/properties#email
                            properties_properties GET    /properties(.:format)                                           refinery/properties/properties#index
                              properties_property GET    /properties/:id(.:format)                                       refinery/properties/properties#show
     update_positions_properties_admin_properties POST   /refinery/properties/update_positions(.:format)                 refinery/properties/admin/properties#update_positions
                      properties_admin_properties GET    /refinery/properties(.:format)                                  refinery/properties/admin/properties#index
                                                  POST   /refinery/properties(.:format)                                  refinery/properties/admin/properties#create
                    new_properties_admin_property GET    /refinery/properties/new(.:format)                              refinery/properties/admin/properties#new
                   edit_properties_admin_property GET    /refinery/properties/:id/edit(.:format)                         refinery/properties/admin/properties#edit
                        properties_admin_property PUT    /refinery/properties/:id(.:format)                              refinery/properties/admin/properties#update
                                                  DELETE /refinery/properties/:id(.:format)                              refinery/properties/admin/properties#destroy
                       properties_property_images GET    /properties/property_images(.:format)                           refinery/properties/property_images#index
                        properties_property_image GET    /properties/property_images/:id(.:format)                       refinery/properties/property_images#show
update_positions_properties_admin_property_images POST   /refinery/properties/property_images/update_positions(.:format) refinery/properties/admin/property_images#update_positions
                 properties_admin_property_images GET    /refinery/properties/property_images(.:format)                  refinery/properties/admin/property_images#index
                                                  POST   /refinery/properties/property_images(.:format)                  refinery/properties/admin/property_images#create
              new_properties_admin_property_image GET    /refinery/properties/property_images/new(.:format)              refinery/properties/admin/property_images#new
             edit_properties_admin_property_image GET    /refinery/properties/property_images/:id/edit(.:format)         refinery/properties/admin/property_images#edit
                  properties_admin_property_image PUT    /refinery/properties/property_images/:id(.:format)              refinery/properties/admin/property_images#update
                                                  DELETE /refinery/properties/property_images/:id(.:format) 

如果我试图在我的控制器中使用这样的东西,尽管它失败了

代码语言:javascript
复制
@property = Property.find(params[:id])
redirect_to properties_property_path(@property)

它得到了正确的属性,只是找不到路线。这是错误

代码语言:javascript
复制
undefined method `properties_property_path' for #<Refinery::Properties::PropertiesController:0x007fcf298a3b58>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 22:10:39

由于Rails的引擎隔离,您必须使用以下方法:

代码语言:javascript
复制
@property = Property.find(params[:id])
redirect_to refinery.properties_property_path(@property)

这可以确保您从Refinery的路由帮助程序(它所在的位置)访问路由,而不是您的Rails应用程序的路由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24749641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档