| 2008-06-10 14:56:30 | Ответить |
|---|---|
|
Mironov Anton Адрес: Сообщений: 2 Регистр: 2007-07-23 его блог 0 сообщ. |
Как написать форму, чтобы урл был такого вида |
|
Есть форма с текстовыми инпутами section, date_start, date_end
как написать в рельсах, чтобы данные с нее отправлялись по урлу: /stat/list/section/date_start/date_end пример урла: /stat/list/courier/2007-07-05/2007-07-21 спасибо:) |
|
| form, url |
| 2008-06-06 12:43:17 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1294 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: Как написать форму, чтобы урл был такого вида |
|
Дело в том что ты вероятно путаешь божий дар с яичницей.
------------
Урлы формируют специальным образом только для поисковиков и прочих красивостей, иил для ссылок по сайту но никак не для передачи параметров формы. А для передачи данных на сервер тебе не надо ника формировать урлы тем более что ты хочешь сформировать урл для ее полей. как вариант ты можешь извратиться тольок через ява скрипт хотя не виду тоже в этом смысла. Так что если действительно тебе это надо а не дело в том что ты чегото не понял тогда продолжай пост. http://rubyclub.com.ua/doc/rails-api/classes/ActionView/Helpers/ActiveRecordHelper.html#M000458 http://rubyclub.com.ua/doc/rails-api/classes/ActionView/Helpers/FormHelper.html#M000387 посмотри эти линки может что прояснит Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-06-07 12:26:42 | Ответить |
|---|---|
|
Mironov Anton Адрес: Сообщений: 2 Регистр: 2007-07-23 его блог 0 сообщ. |
RE: RE: Как написать форму, чтобы урл был такого вида |
|
нет, я не путаю:) мне нужна как раз красивая постоянная ссылка. с rails только начинаю знакомиться, думал может здесь это как-то можно легко сделать.
|
|
| 2008-06-06 12:49:57 | Ответить |
|---|---|
|
Dmitry Solonina Адрес: Ukraine, Nikolaev Сообщений: 49 Регистр: 2007-04-17 его блог 0 сообщ. |
RE: RE: RE: Как написать форму, чтобы урл был такого вида |
|
В реалии можно сделать, но ты себе придумываешь лишнюю работу, да и парсить дату нужно будет. Можно сдлеать при помощи роутов довольно просто следующее
/stat/list/section/s_year/s_month/s_day/e_year/e_month/e_day Ruslan Voloshin правильно сказал, лучше передавать данные в хеше. Вот пример routes.rb map.connect "/:year/:month/:day/:article_id", :controller => "articles", :action => "show_date", :requirements => { :year => /(19|20)\d\d/, :month => /[01]?\d/, :day => /[0-3]?\d/}, :day => nil, :month => nil И в контроллере получаешь значения params[:year] params[:month] params[:day] Да и еще если у тебя хороший канал можешь посмотреть на http://www.railscasts.com/ Довольно интересное видео и по роутам есть тоже |
|