Комментарий Михая в 2012 году гласит: «Попробуйте php -m в консоли, он покажет ошибки запуска PHP». Это предложение оказалось наиболее полезным. Если в файле php.ini есть какие-либо ошибки, диспетчер PHP для Windows (IIS 8) не совсем ясно, что не так с php.ini.
Перейдите в командную строку и введите php -m
в командной строке. Всплывающее сообщение (оповещение) сообщит вам о любых ошибках и даст номера строк для этих проблем. В большинстве случаев моей единственной проблемой было то, что я раскомментировал (удалил точку с запятой) в нескольких строках php.ini, где мне НЕ следовало этого делать.
Еще один полезный совет для меня - это указать полный путь к папке расширений (см. Выше комментарий Джереми Прина), который помог с появлением сообщений «отсутствующие dll» в окнах предупреждений. ]
Если вы находитесь внутри 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
.
Это должно сработать для вас ...
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