2017-08-16 91 views
0

最近我遇到了一個問題,即使用select標記將參數從視圖傳遞給控制器​​。下面是代碼:Rails選擇標記 - 將參數傳遞給控制器​​

/app/views/admins/heimdall.html.erb

<%= select_tag 'users',options_from_collection_for_select(User.where(id: @users.ids), "id", "email", params[:users].blank? ? current_user.id : params[:users]), :onchange => "this.form.submit();", class: 'form-control pull-right' %> 

我要的是所選擇的用戶的ID傳遞給哈希PARAMS爲了重新加載頁面這次再次選擇用戶數據。

在控制檯中我得到這個錯誤:

海姆達爾:280遺漏的類型錯誤:無法讀取屬性空

的「提交」

我會很高興,如果u幫助我。

回答

2

請確定select_tag加入form_tagform_for查看幫手。

enter image description here

+1

謝謝,確實是需要的表單標籤,問題就迎刃而解了。 – Borbat

1

問題是this.formundefined,因爲js code在文檔上下文中執行,它沒有form屬性。

您可以通過使用jquery選擇$("form").submit()或者如果你有多種形式,並要提交包含email場形式也許$("#email").parent("form").submit()提交表單。