2016-06-30 8 views
0

こんにちは、私はレールを初めて使っていて、サウンドクラウドから情報を得るための検索方法を見つけようとしています。サウンドクラウドのためにレールに検索フォームを作成する方法

私は、静的なすべてのものを構築する場合、私は戻って情報を取得しかし、私はそれが検索フォームをコントローラで

方法動作させることはできません。

 def search 
     @client = Soundcloud.new(:client_id => ENV["SOUNDCLOUD_CLIENT_ID"]) 
     end 

これは

#search.html.erb 

<div class="form"> 
<% @client.get('/tracks', :q => 'djsneak' ).each do |track| %> 
<ul> 
    <li><%= track.title %></li> 
    <li><%= image_tag track.artwork_url %></li> 
</ul> 
<% end %> 
</div> 

ワークスを私が使いたいもの:

<!--search.html.erb--> 

<div class="form"> 
    <%= form_tag("soundcloud_search", method: "get") do %> 
    <%= label_tag(:q, "Search for:") %> 
    <%= text_field_tag(:q) %> 
    <%= submit_tag("Search") %> 
    <% end %> 
</div> 

<div> 
<h3>results</h3>  
    <ul> 
    <li><%= track.title %></li> 
    <li><%= image_tag track.artwork_url %></li> 
    </ul> 
</div> 

答えて

0

私はそれを自分で解決しましたが、興味がある人は

<!--search.html.erb--> 

<!--search form--> 
<div class="form"> 
<%= form_tag("searchit", method: "get") do %> 
<%= label_tag(:q, "Search for:") %> 
<%= text_field_tag(:q, params[:q]) %> 
<%= submit_tag("Search", :name => nil) %> 
<% end %> 
</div> 

<!--Results--> 

<div class="form"> 
Search Results 

<% @client.get('/tracks', :q => params[:q] ).each do |track| %> 
    <ul> 
     <li><%= track.title %></li> 
     <li><%= image_tag track.artwork_url %></li> 
    </ul> 
<% end %> 
</div> 
関連する問題