使用视图中更改的2个参数调用ruby方法

时间:2016-11-16 09:57:28

标签: ruby-on-rails ruby params

我想使用gem搜索发送API请求,并在我的模型中定义了以下方法。我成功获得了搜索结果,但不知道如何使用分页链接更改视图中的偏移量。

模型 Search.rb

def self.bing_results_web(search_term_web, offset = 0)
  bing_results = bing_web.search(search_term_web, offset)
end

控制器 searchs_controller.rb

def search_m4o
    if params[:search_web, :offset]
        @search_web = Search.bing_results_web(params[:search_web, :offset])
    end
end

查看

<%= text_field_tag :search_web, 
            params[:search_web], 
            placeholder: "#Web Search",
            autofocus: true,
            class: 'form-control search-box input-lg' %>

文本字段可以很好地给出搜索结果(只要我不添加:对params的偏移量。)所以我不知道如何将我的Params [:offset]正确地从0开始然后再添加10或50我点击分页链接的时间。

有人有想法吗?

1 个答案:

答案 0 :(得分:1)

方法Search.bing_results_web接受两个参数params 哈希

def search_m4o
  if params[:search_web]
    @search_web = Search.bing_results_web(
      params[:search_web], params[:offset] || 0
    )
  end
end