0

ドロップダウンの選択に基づいてプレイリストレコードを作成しようとしています。私はこれをブートストラップ分割ドロップダウンに入れて、機能するようにします。今のところ私はドロップダウンとリンクを持っています。リンクはそのことを行い、クリックされたビデオの値で新しいプレイリストobjを作成し、プレイリストobjとして追加されるまではすべてがPOROであり、ビデオはビデオobjとしてDBに保存されます。私がしたいことは、ビデオをプレイリストobjとして追加する場合、関連するプレイリスト名のリストが表示されることです。名前をクリックすると、link_toと同じことが実行されますが、新しいレコードを作成するために名前パラメータが使用されます。助けてくれてありがとう。 PS。あなたも役に立つ邪悪になるだろう、ブートストラップを実装する上でのヒントを持っている場合:Dcollection_selectドロップダウンに基づいてレコードを作成します

<%= form_tag :playlists, {action: 'create'} do %> 
     <%= collection_select :playlist, :name, current_user.playlists, :id, :name, class: 'dropdown-item' %> 
     <%= link_to 'Create Playlist', new_playlist_path(etag: video.etag, video_id: video.video_id, user_id: current_user.id, 
                 img_high: video.img_high, img_default: video.img_default, 
                 title: video.title, description: video.description), class: 'dropdown-item' %> 
<% end %> 

は基本的に、私がやろうとしていることである... link_toがやっているものを行うだけでなく、一緒に取ることができますプレイリスト名

答えて

0

選択肢のイベントonchangeにバインドし、送信するフォームをトリガーします。ここで

<%= collection_select :playlist, :name, current_user.playlists, :id, :name, class: 'dropdown-item', onchange: "this.form.submit()" %>

は例です:

<form action="https://google.com/"> 
    <select name="q" onchange="this.form.submit()"> 
    <option value="abc">Option 1</option> 
    <option value="123">Option 2</option> 
    </select> 
</form> 
+0

!私はそれについて読んだことがありましたが、私はいくつかのJSが必要で、それを持っていないソリューションを探していました。少なくともこの機能のために。私は今これを試しに行くつもりです。 –

+0

それを動作させることができない、また私が探している情報に沿って渡すことはありません:( –

0

は最終的に渡すのparamsを取得することができました、私はまだonchange:はまだ仕事を得ることができなかったとして、ボタンを使用する必要があります。

 <%= form_tag :playlists, {action: 'create'} do %> 
      <%= hidden_field_tag :etag, video.etag %> 
      <%= hidden_field_tag :video_id, video.video_id %> 
      <%= hidden_field_tag :img_high, video.img_high%> 
      <%= hidden_field_tag :img_default, video.img_default %> 
      <%= hidden_field_tag :title, video.title %> 
      <%= hidden_field_tag :published_at, video.published_at %> 
      <%= hidden_field_tag :description, video.description %> 
      <%= hidden_field_tag :user_id, current_user.id %> 

     <%= collection_select :playlist, :name, current_user.playlists, :name, :name, {class: 'dropdown-item', onsubmit: 'this.form.submit()'} %> 
     <%= submit_tag 'Add', method: 'post' %> 

は、私はそのようにそこhidden_field_tagを使用することができます知らなかった:P

ああ甘い
関連する問題