我正在尝试根据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
中的SyntaxErrorapp/models/search.rb:5: syntax error, unexpected ':', expecting ')' events.find_by(location : string) ^
ps:我是rails的新手,我很感激任何可以提高我对rails的理解的答案
答案 0 :(得分:1)
将哈希传递给方法时,冒号前面不能有空格。将其更改为:
events.find_by(location: string)