我有一個form_for,它有一個輸入文本字段,輸入的文本被髮送到一個控制器,該控制器正在從db的表上進行搜索。用預設的輸入替換form_for
但我想做些不同的事情,而不是在文本字段中輸入文本,我想創建默認的搜索查詢。這將是帶有文本的按鈕,並且基於該文本,參數將被髮送到控制器並進行搜索。
我該怎麼做?我使用Rails 4
我的form_tag
<%= form_tag pos_project(@project), method: :get do %>
<p>
<%= text_field_tag :query, params[:query] %>
<%= submit_tag "Search", name: nil %>
</p>
<% end %>
我想達到的目標:
按鈕(在按鈕上的文字) - > myButton的 當此按鈕時,文本MyButton
會被髮送到控制器,控制器將採取參數,並查詢數據庫表,並顯示包含文本MyButton使用下面的查詢結果。
where("name @@ :q", q: query)
謝謝你,但它沒有工作,頁面不停止刷新。最後我做了什麼:<%= link_to(value.name,'?utf8 =&query ='+ value.name)%>'我不知道它是否是一種好方法,但它能完成這項工作。 – John
它爲什麼不起作用?這個問題是什麼? – bodacious
它沒有發送任何參數給控制器。 – John