Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Как написать форму, чтобы урл был такого вида

2008-06-10 14:56:30 Ответить  
RaZoR
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

спасибо:)
,
2008-06-06 12:43:17 Ответить  
admin
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 Ответить  
RaZoR
Mironov Anton
Адрес:
Сообщений: 2
Регистр: 2007-07-23
его блог 0 сообщ.
RE: RE: Как написать форму, чтобы урл был такого вида
  •  
нет, я не путаю:) мне нужна как раз красивая постоянная ссылка. с rails только начинаю знакомиться, думал может здесь это как-то можно легко сделать.
2008-06-06 12:49:57 Ответить  
DimaS
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/ Довольно интересное видео и по роутам есть тоже
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 159 Онлайн: Andriy,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008