Вопрос о конструкторе форм направляющих

Комментарий Михая в 2012 году гласит: «Попробуйте php -m в консоли, он покажет ошибки запуска PHP». Это предложение оказалось наиболее полезным. Если в файле php.ini есть какие-либо ошибки, диспетчер PHP для Windows (IIS 8) не совсем ясно, что не так с php.ini.

Перейдите в командную строку и введите php -m в командной строке. Всплывающее сообщение (оповещение) сообщит вам о любых ошибках и даст номера строк для этих проблем. В большинстве случаев моей единственной проблемой было то, что я раскомментировал (удалил точку с запятой) в нескольких строках php.ini, где мне НЕ следовало этого делать.

Еще один полезный совет для меня - это указать полный путь к папке расширений (см. Выше комментарий Джереми Прина), который помог с появлением сообщений «отсутствующие dll» в окнах предупреждений. ]

7
задан Stefan Mai 1 June 2009 в 02:22
поделиться

2 ответа

Если вы находитесь внутри FormBuilder, вы можете получить доступ к текущему объекту, просто используя переменную 'object'.

Пример:

In: edit.html.erb

<% form_for(@event) do |form| %>
  <%= form.custom_datetime_select(:event_starts_at) %>
<% end %>

В FormBuilder

def custom_datetime_select(field, options = {})
  start_time = object.send(field)
  ...
end

Оба объекта и object_name устанавливаются для вас, когда вы вызываете form_for .

Подробнее см. actionpack / lib / action_view / helpers / form_helper.rb .

13
ответ дан 6 December 2019 в 19:41
поделиться

Это должно сработать для вас ...

class ActionView::Helpers::FormBuilder
  def dow_time(dow_model, time, options={})
    rval = select(dowmodel, :dow, DateTime::DAYNAMES)
    rval += time_select(time, {:minute_step => 15, :ignore_date => false, :twelve_hour => true})
  end
end
0
ответ дан 6 December 2019 в 19:41
поделиться
Другие вопросы по тегам:

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