我想在Rails視圖中設置一個窗體,以提交一個id回到控制器中的show方法。我的表單使用自動完成設置隱藏id字段:Rails搜索表單提交以顯示方法
<%= form_tag students_path, id: 'search_student_name', method: :get do %>
<%= text_field_tag :search_name, '', size: 30 %>
<%= hidden_field_tag :id %>
<%= submit_tag "Search", name: nil %>
<% end %>
我使用的標準控制器「秀」的方法由支架產生的:
# GET /students/1
# GET /students/1.json
def show
@student = student_scope.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @student }
end
end
我是對任何建議感激形式url/post方法/附加路線的組合來獲得這個工作。這是你通常這樣做Rails的方式,還是我應該設置一個新的控制器方法來處理提交的表單?
在此先感謝
你能解釋它是如何使用自動填充來填充你的用戶ID的? – Zippie 2013-03-17 11:14:15
@Zippie我正在更新隱藏的領域與JavaScript選擇項目。 (「#search_student_name #search_name」)。自動完成 minLength:3, 來源:「/ students/id「)。val ui.item.value #更新文本框中顯示的內容 @value = ui.item.label $('#search_student_name')。submit() false' – 2013-03-23 10:19:08