Как только вы изучите основы того, как активная запись имитирует вызовы sql, передавая параметры, становится интуитивно понятным.Например, именно так вы можете создать коллекцию @posts из вашей модели Post на основе диапазона из определенного столбца, упорядочить результаты и ограничить возвращаемое число.
Вы можете просмотреть выходные данные скрипта / сервера, чтобы увидеть фактический SQL, чтобы помочь понять, что происходит и почему что-то идет не так, как планировалось.
@posts=Post.find(:all, :conditions=>["db_column_name between ? and ?", firstNum, secondNum],:order=>"db_column_name ASC", :limit=>10)
Для фактической отправки и чтения ваших параметров. В вашем контроллере вы можете читать параметры, отправляемые представлением, и назначать их переменным.Например, вы могли бы сделать.
def getDateRangeandPassItOn
firstNum=params[:firstNum]
...
Фактическая отправка их из представления на ваш контроллер отличается в зависимости от того, используете ли вы полностью успокоительный контроллер, такой как сгенерированный в rails scaffoldind.Если все, что вам нужно, это отправить их в метод без отдыха, такой как «getDateRangeandPassItOn», вы бы сделали что-то подобное на ваш взгляд.
<% form_for ({:controller => 'name', :action => "getDateRangeandPassItOn"}) do f%>
<%f.label :firstNum%>
<%f.textField :firstNum%>
<%f.submit "submit"%>
<%end%>