Раскрывающийся список таблиц Rails

В дополнение ко всем другим ответам, если вы отправляете HTML-письма, содержащие URL-адреса, в качестве ссылки на текст, убедитесь, что URL-адрес соответствует тексту ссылки. Я знаю, что Thunderbird автоматически помещает их как мошенничество, если нет.

Неправильно:

Go to your account now: <a href="http://www.paypal.com.phishers-anonymous.org/">http://www.paypal.com</a>

Правильный путь:

Go to your account now: <a href="http://www.yourdomain.org/">http://www.yourdomain.org</a>

Или используйте не связанный текст ссылки, а не URL:

<a href="http://www.yourdomain.org/">Click here to go to your account</a>
13
задан 12 March 2009 в 08:56
поделиться

3 ответа

Почему создают модель? Просто используйте выбор.

DAYS = ['Monday', 'Tuesday', 'Wednesday', ...]
select(:event, :day, DAYS)

Это - обычно лучшая практика, чтобы поместить константу в соответствующую модель и использовать его оттуда.

В Вашей модели:

class Event < ActiveRecord::Base
  DAYS = ['Monday', 'Tuesday', 'Wednesday', ...]
end

и затем в Вашем представлении:

select(:event, :day, Event::DAYS)

и вот другой прием, я использую много:

select(:event, :day, Event::DAYS.collect {|d| [d, Event::DAYS.index(d)]})
28
ответ дан Can Berk Güder 12 March 2009 в 18:56
поделиться
  • 1
    Свяжитесь только ответы (особенно к многолетнему старому вопросу) не полезны, поскольку ссылки имеют тенденцию повреждаться. Вытяните соответствующие части своей ссылки в этот ответ, чтобы гарантировать, что данные все еще доступны, даже если ссылка не. – Andy♦ 30 April 2014 в 18:10

Обратите внимание, что Ruby имеет английские имена в течение дней недели, уже встроенной в ее класс даты. Необходимо попытаться усилить это, если Вы можете. Вот rdoc.

Тогда, как Может, предложил, просто делают следующее:

select(:event, :day, Date::DAYNAMES)

Имеют в виду, что это решение не особенно i18n дружественное. Если бы i18n является проблемой, я также проверил бы локализованный плагин дат и изменения, которые были внесены в направляющих 2.2 для поддержки i18n.

9
ответ дан hyuan 12 March 2009 в 18:56
поделиться
  • 1
    Также возможно сделать Mixins (т.е. иметь класс " mixin" методы от набора классов по мере необходимости), и даже аспектно-ориентированное программирование (имеют единственный вызов функции, переопределяют набор классов, обертывая целевой метод с другим методом). – Elf Sternberg 3 September 2011 в 23:45

Попробуйте это:

<%= select_tag(:week_day, options_for_select([['Sunday', 'Sun'], ['Monday', 'Mon'], ...])) %> 

См. http://guides.rubyonrails.org/form_helpers.html#theselectandoptionstag

6
ответ дан John Topley 12 March 2009 в 18:56
поделиться
  • 1
    Хм, с помощью this в extend didn' t работа для меня, но this.__proto__ действительно работал. Shouldn' t __proto__ методы работают со всего this? Например, this.myMethod() в противоположность this.__proto__.myMethod(). Для меня, последних работ, но бывших сбоев. – Shane Daniel 20 June 2012 в 22:35
Другие вопросы по тегам:

Похожие вопросы: