使用Ruby on Rails创建搜索输入

时间:2012-02-14 20:06:14

标签: ruby-on-rails forms

我正在尝试创建搜索表单,搜索在第三方网站上执行,因此没有模型只是一个控制器。我把它设置如下

views/items/index.html.haml

= search_field :search, :search_input
= submit_tag 'Search'

views/items/search.html.haml

-@items.each do |item|
  %h1= item.title

controllers/items_controller.rb

def index
   #I am unsure of what to put in here?  I think
   #I need something wich sends @search_input to my search method
end

def search
   @items = some_third_party_search_method_i_wrote{ params[:search_input]}
end

如何在rails中正确使用params对象?我不明白如何从包含搜索表单的index页面到包含搜索输入结果的search页面?

1 个答案:

答案 0 :(得分:1)

您可能希望使用search_field_tag,因为您的表单与模型/对象无关:

= search_field_tag :search_input

然后params[:search_input]应该有用。