Как я могу передать два параметра от контроллера к модели в Ruby на Rails? - PullRequest
0 голосов
/ 16 июня 2020

Я хочу передать два параметра, которые я ввожу во ввод в представление индекса. Это то, что у меня в индексе (стиль не имеет значения):

<form action="/cars" method="GET">
      <input type="text" name="from" placeholder="From" value="<%= @from %>"/>
      <input type="text" name="to" placeholder="To" value="<%= @to %>"/>
      <input style="color:white; border-radius: 2px; padding: 10px; margin-right: 20px; font-family: 'Montserrat', sans-serif; background-color: black; " type="submit", value="SUBMIT" />
</form>

После этого в cars_controller у меня есть следующее:

if params[:from] && params[:to]
      @cars = @cars.filter(params[:from, :to])
end

Наконец, в моей модели , у меня есть функция, которая работает с параметрами: from и: to особым способом c для фильтрации автомобилей, неважно, что внутри. Мой метод выглядит следующим образом:

def filter(from, to)
end

Итак, проблема возникает, когда в представлении индекса я вручную ввожу: from ant: to params, нажимаю кнопку отправки, и он возвращает мне «неправильный номер» аргументов (дано 2, ожидается 1) "

1 Ответ

3 голосов
/ 16 июня 2020
 @cars = @cars.filter(params[:from] , params[:to])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...