2011-10-21 6 views
0

私は自分のビューにコントローラで動的に作成されるURL(クエリ文字列)に行くlink_toを持っています。 Ruby/Rails - コントローラ内にあるクエリ文字列にパラメータを挿入する

<%= link_to "Search Venue", @venue_search, :target => :blank %> 

は、コントローラに私がモデルからいくつかの属性を引っ張ってるとYahooのAPIを打つために、クエリでこれらの値を使用して
@event = Event.find(params[:id]) 
search_values = { 
    :api_key => 'xxxxxxxxx', 
    :search_text => @event.venue_name, 
    :location => @event.venue_zipcode, 
    :radius => 100 
} 
@venue_search = "http://yahooapis.com/rest/?method=venue.search&" + search_values.to_query 

、すべてがこれまでに完璧に取り組んでいます。

私は手作業でいくつかのパラメータをクエリに追加したいと思っています。どうすればよい方向に行くのだろうかと思っています。

クエリ文字列にパラメータを手動で挿入し、送信ボタンを使用してURLをlink_toとして呼び出すために使用できるテキストフィールドを作成する方法はありますか?

私は

<% form_for @venue_search(:city, :state) do |f| %> 
    <%= f.text_field :city %> 
    <%= f.text_field :state %> 
<% end %> 

のようなものを考えていたそして、いくつかは、どのようにクエリにこれら二つの新しいパラメータを追加して

がいる可能性があり、クエリを実行しますか?

答えて

0

私が正しくあなたの質問を理解していれば、あなたは「GET」リクエストの送信に使用することができます - そのような場合にはパラメータがクエリに置かれます。

<% form_for @venue_search, :method => :get do |f| %> 
    <%= f.text_field :city %> 
    <%= f.text_field :state %> 
<% end %> 

は、あなたがその助けを願っています。

関連する問題