从视图传递到模块

时间:2012-05-14 17:56:48

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我的视图设置允许用户输入网址,我在我的lib中设置了一个模块,它基本上解析了用户输入的这些网址。如何在我的lib目录中将视图中收到的URL传递给此模块?

1 个答案:

答案 0 :(得分:0)

我是这样做的,

将以下代码存储在“lib”目录下的“search_module.rb”中。

module SearchModule

  def get_size(search_key)

    search_key.gsub(/[^A-Za-z0-9 ]/,"").squeeze.split.size

  end

end

现在我在search_controller.rb中访问此方法,如下所示,

class SearchController < ApplicationController

  include SearchModule

  @query_size = get_size(params[:query])

end

现在,重点是,

模块:

应包含可在控制器中使用的方法以实现功能。

助手:

应包含可在视图中用于格式化html的方法。