Rails4处理GET模型和控制器

时间:2014-01-12 22:04:35

标签: ruby-on-rails ruby ruby-on-rails-4 mongoid

我正在尝试根据get参数找到一个文档。

Rails 4.0.0

Ruby 2.0.0

mongoid

Controller:search_controller.rb

class SearchController < ApplicationController
 def search
  @search = params[:q]
  @result = Search.find_event(@search)
 end
end

型号:search.rb

class Search
 include Mongoid::Document

 def find_event(string)
    events.find_by(location : string)
 end     
end

SearchController#search

中的SyntaxError
app/models/search.rb:5: syntax error, unexpected ':', expecting ')' events.find_by(location : string) ^

ps:我是rails的新手,我很感激任何可以提高我对rails的理解的答案

1 个答案:

答案 0 :(得分:1)

将哈希传递给方法时,冒号前面不能有空格。将其更改为:

events.find_by(location: string)