【问题标题】:Rails4 handle GET Model and ControllerRails4 处理 GET 模型和控制器
【发布时间】:2014-01-12 22:04:35
【问题描述】:

我正在尝试根据 get 参数查找文档。

Rails 4.0.0

Ruby 2.0.0

mongoid

控制器: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 中的语法错误

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

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

【问题讨论】:

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


    【解决方案1】:

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

    events.find_by(location: string)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 2011-11-21
      • 2014-06-30
      • 1970-01-01
      相关资源
      最近更新 更多