rails 4 ransack gem,未定义的路径错误

时间:2015-05-31 21:50:54

标签: ruby-on-rails-4 ransack

我有一个带有Events模型的rails 4应用程序,我想使用Ransack gem在各种领域中搜索。

我的控制器动作:

import os 
from shapely.geometry import Point
from geopandas import GeoDataFrame, read_file
from geopandas.tools import overlay

我在index.html.erb中的搜索表单:

var controller = new HelloWorldController();
dynamic values = controller.GetValues();

var title = (string)values.title;

但是,在加载页面时,我收到以下错误:

ActionView :: Template :: Error(#<#:0x007fc08b3fa838>的未定义方法events_path'):1:

事件

2:3:<%= search_form_for @search做| f | %GT; 4:<%= f.text_field:name_cont,class:“radius-left expand”,占位符:“事件名称”%> 5:<%end%> 6:app / views / events / index.html.erb:3:in_app_views_events_index_html_erb ___ 2056451196739971413_70232473324180'

当我耙路线时,我得到:

def index
@search = Event.ransack(params[:q])
@events = @search.result(distinct: true)
end

所以我假设如果我可以将此表单指向events_index_path,它将按预期工作。

我需要做什么才能为表单指定正确的路径?

1 个答案:

答案 0 :(得分:0)

Tbh我不知道我做了什么让这个工作。这是我的控制器索引操作,包括距离/位置搜索功能:

    def index
    if params[:within].present? && (params[:within].to_i > 0)
      @search = Event.near(params[:location],params[:within]).search(params[:q])
    else
      @search = Event.search(params[:q])
    end     
    @events = @search.result
  end