2017-08-16 7 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' %> 

は、ページをリロードするために、ハッシュのparamsに選ばれたユーザーのIDを渡すことです今回は、選択したユーザーデータを使用します。コンソールで

私はこのエラーを得た:

HEIMDALL:280キャッチされない例外TypeError:プロパティを読み取ることができませんuは私を助け場合、私は、とても幸せになりますヌル

の「提出」。

答えて

2

select_tagform_tagまたはform_forビューヘルパーに追加されていることを確認してください。

enter image description here

+1

本当にフォームタグが必要でした。問題は解決しました。 – Borbat

1

js codeformプロパティを持たないドキュメントコンテキストで実行されるため、this.formundefinedであるという問題があります。

あなたが複数のフォームを持っているとemailフィールドを含むフォームを送信する場合は、jqueryセレクタ$("form").submit()または多分$("#email").parent("form").submit()を使用してフォームを送信することができます。

関連する問題