首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导致这个Rails方法错误的原因可能是什么?

导致这个Rails方法错误的原因可能是什么?
EN

Stack Overflow用户
提问于 2010-05-14 03:49:32
回答 1查看 182关注 0票数 1

我的错误:

注意未定义的方法'-@‘。

这是一个分类依据。一个分页符上的所有排序,但其他页面上的所有排序都使用相同的帮助器,并且不会中断。它是不是暗示了一些显而易见的东西?

代码语言:javascript
运行
复制
Processing OrganizationsController#search (for ::1 at 2010-05-13 15:42:01) [GET]
Parameters: {"action"=>"search", "controller"=>"organizations", "direction"=>"desc",     "_"=>"1273779721464", "order_by"=>"published_at"}
  SQL (0.5ms)   SHOW TABLES
  Organization Columns (2.2ms)   SHOW FIELDS FROM `organizations`

NoMethodError (undefined method `-@' for #<Array:0x2f88cc8>):
app/controllers/organizations_controller.rb:190:in `search'
sunspot (1.0.5) lib/sunspot/util.rb:84:in `call'
sunspot (1.0.5) lib/sunspot/util.rb:84:in `instance_eval_or_call'
sunspot (1.0.5) lib/sunspot/search.rb:200:in `build'
sunspot (1.0.5) lib/sunspot/session.rb:45:in `new_search'
sunspot (1.0.5) lib/sunspot/session.rb:53:in `search'
sunspot (1.0.5) lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `search'
sunspot (1.0.5) lib/sunspot.rb:323:in `search'
app/controllers/organizations_controller.rb:183:in `search'
haml (2.2.2) [v] rails/./lib/sass/plugin/rails.rb:19:in `process'
lib/flash_session_cookie_middleware.rb:14:in `call'
vendor/gems/hoptoad_notifier-2.2.2/lib/hoptoad_notifier/rack.rb:27:in `call'
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each'
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start'

Rendered rescues/_trace (68.5ms)
Rendered rescues/_request_and_response (0.6ms)
Rendering rescues/layout (internal_server_error)

下面是我的Organization_Controller中的代码:

定义搜索参数:q= '‘if params:q == ORGANIZATION_SEARCH_TEXT

代码语言:javascript
运行
复制
s = Sunspot.search Organization do |query|
  query.with(:searchable).equal_to 'true'
  query.with(:updated_at).greater_than Time.zone.now-12.months
  query.paginate :page => (params[:page] && params[:page].to_i || 1), :per_page => 20
  query.keywords(params[:q]) { phrase_fields :quick_description => 3.0, :name => 3.0 } unless params[:q].blank?
  -# query.keywords(params[:q]) { phrase_fields :name => 3.0 } unless params[:q].blank?
  -# :name , :city
  query.order_by(params[:order_by], params[:direction] || 'asc') if params[:order_by] && params[:order_by] != 'distance'                 -# <-------- This is line 190 / this comment is not in the real code
  query.order_by('content_score', 'desc') if params[:q].blank?
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-14 05:17:13

我刚刚发现我有多愚蠢!:D

你不能用-#注释控制器中的东西!

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

https://stackoverflow.com/questions/2829817

复制
相关文章

相似问题

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