首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError,未初始化的常量投票命名空间

NameError,未初始化的常量投票命名空间
EN

Stack Overflow用户
提问于 2014-04-03 21:29:31
回答 1查看 196关注 0票数 0

当我在路由中使用命名空间将事物放入文件夹时,出现了错误。当事物(控制器,查看文件等)不是在一个特殊的文件夹中时,它工作得很好。你基本上可以点击“投票”让企业得到提升(还有“促销”和“投票”模式)。我只想测试实际的API。

当我执行搜索查询时会发生错误。

Business::Bar.promoted_factual app/models/business/bar.rb,第111行

代码语言:javascript
复制
 def promoted_factual params_query, place, query  

  promoted_factual_ids = Vote.promoted_factual_ids params_query, place
  promoted_factual_ids.reject! { |id| !Vote.find_by_factual_id(id).live_vote? }

Business::BarsController#promoted_factual app/控制器/业务/bars_Controller.rb,第81行

代码语言:javascript
复制
def promoted_factual
  @promoted_factual = Bar.promoted_factual params[:query], params[:place], @query
  ...
end

路线

代码语言:javascript
复制
namespace :business do 

  match 'lsearch' => "bars#lsearch", via: [:get]
  post 'vote' => 'votes#create', as: :vote

  resources :bars

end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-03 21:54:17

根据错误,NameError, uninitialized constant Voteapp/models文件夹中没有一个名为Vote的模型。因此,您将得到错误。

同样,如果您有投票类,但它位于app/models/business目录中,那么您应该以Business::Vote的形式访问它。例如:promoted_factual应该如下所示:

代码语言:javascript
复制
def promoted_factual params_query, place, query      
  promoted_factual_ids = Business::Vote.promoted_factual_ids params_query, place
  promoted_factual_ids.reject! { |id| !Business::Vote.find_by_factual_id(id).live_vote? }    
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22849392

复制
相关文章

相似问题

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