Ruby / Rails - вставка параметров в строку запроса, расположенную в контроллере - PullRequest
0 голосов
/ 22 октября 2011

У меня есть link_to в моем представлении, которое идет к URL (строке запроса), который динамически создается в контроллере.

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

и в контроллере я извлекаю некоторые атрибуты из модели и использую эти значения в запросе, чтобы поразить API Yahoo и

@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-адреса как ссылки_

Я думал что-то вроде

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

И как добавить эти два новых параметра в запрос, а затем выполнить запрос

Это возможно?

1 Ответ

0 голосов
/ 22 октября 2011

Если я правильно понимаю ваш вопрос, вы можете использовать для отправки запроса «GET» - в этом случае параметры будут помещены в запрос:

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

Надеюсь, это поможет вам.

...