Ajax и Ruby on Rails - PullRequest
       11

Ajax и Ruby on Rails

0 голосов
/ 02 января 2012

Хорошо, поэтому у меня есть этот запрос в моем контроллере.

    @number1 = 3
    @number2 = 6
    @itemsok = Contribution.where("first_item_id = ?",@number1).where("first_item_grade = ?",@number2)

У меня также есть 2 переменные, которые должны сделать запрос "пользовательским" (не прямо сейчас) ... Вопрос в том, как я могу сохранитьпользовательский ввод в эти переменные, поэтому он может быть «динамическим» ...

Я думаю, что один из подходов состоит в том, чтобы создать fom с такой кнопкой:

<%= button_to 'All perfect', contribution_path(:id=> contribution.number1),
                    :remote => true %>

Но как мне это сделать?слушать это событие в Rails?

Я полностью потерян.Спасибо!

1 Ответ

1 голос
/ 02 января 2012

Итак, если я понимаю ваш вопрос, вы бы хотели, чтобы пользователь мог вводить значения в форму, которая затем используется в контроллере для поиска данных в вашей базе данных?

Если это так, вы должны начать с формы в вашем представлении, что-то вроде:

<%= form_tag(contribution_path, :method => "get") do %>
  <%= label_tag(:number1, "Number 1:") %>
  <%= text_field_tag(:number1) %>
  <%= label_tag(:number1, "Number 2:") %>
  <%= text_field_tag(:number2) %>
  <%= submit_tag("Search") %>
<% end %>

Если ваши маршруты настроены правильно, это отправит параметры вашему контроллеру, чтобы вы могли использовать их следующим образом:

@number1 = params[:number1]
@number2 = params[:number2]
@itemsok = Contribution.where(:first_item_id => @number1).where(:first_item_grade => @number2)
...