Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шаманские параметры Ruby on Rails ;), Где можно о них почитать? 
:(
    Опции темы
pizgin
Дата 4.10.2007, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.8.2007

Репутация: нет
Всего: нет



Никак не могу понять где смотреть доки по возможностям Rails...
Нужно например сделать select с профессиями. Вроде бы нужно так:

Код

<select name="user[profession_id]">
  <option selected value="0">-- Выберите профессию</option>
         <% @professions.each do |prof| %>
           <option value="<%= prof.id %>"
                <%= ' selected' if prof.id == @user.profession_id %>>
                <%= prof.title %>
           </option>
         <% end %>
  </select></p>


Сделал. Все нормально, работает. Потом где-то в сети увидел что есть
collection_select ;) Понять как он работает по документации имхо
ВООБЩЕ НЕ ВОЗМОЖНО smile
Крутил, вертел... Потом кое-как получилось (опять же по примерам из
сети)

Код

<%= collection_select(:user, :profession_id,
@professions, :id, :title) %>


Красиво, но нужно чтобы первая строка была не из списка (ну типа "--
выберите то-то"). Искал, единственное что нашел это (опять не из
справки, все по примерам):

Код

<%= collection_select(:user, :profession_id, @professions, :id, :title,
{ :include_blank => true }) %>


Да, получше стало. Но нужна не пустая строка, а с текстом, что мол
выбрать нужно

Погуглил, нашел еще один пример:

Код

<%= collection_select(:user, :profession_id, @professions, :id, :title,
{ :prompt => '-- Выберите профессию' }) %>


На этот раз все. Меня все устраивает.

Вопрос: "Где можно узнать какие существовуют эти
вот :include_blank, :prompt и прочие интересные параметрах которые
нигде не описаны?" 
PM MAIL   Вверх
MPie
Дата 1.11.2007, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 16.5.2007

Репутация: нет
Всего: 1



Можно посмотреть в тестах. Там каждый тест-кейс может служить неплохим примером. Параметры, о которых Вы говорите, я нашёл примерно здесь: 

/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/test/template/form_options_helper_test.rb

Это сообщение отредактировал(а) MPie - 1.11.2007, 14:13
PM MAIL ICQ   Вверх
OmeZ
Дата 4.11.2007, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.11.2007

Репутация: нет
Всего: нет



Погугли CHM доку по Rails, я нашел очень быстро и там станет все понятно
PM MAIL   Вверх
sunchess
Дата 7.3.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Все проще ;)
select("user", "profession_id", Profession.find(:all).collect {|p| [ p.name, p.id ] }, { :include_blank => true })

Добавлено через 11 минут и 27 секунд
Цитата(OmeZ @ 4.11.2007,  08:26)
Погугли CHM доку по Rails, я нашел очень быстро и там станет все понятно

Зачем гуглить все есть на локалке smile
D:\Ruby\lib\ruby\gems\1.8\doc\
или
 Старт\ruby\RubyGems\Start RubyGems RDoc Server
и в браузере http://localhost:8808/
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.0714 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.