как добавить дополнительные компоненты в новый simple_form 2.0.0.rc - PullRequest
3 голосов
/ 09 февраля 2012

Я пытаюсь добавить дополнительный компонент с именем Description, который представляет собой просто div с некоторым текстом, перед компонентом INPUT в оболочке с именем: with_descripiton

У меня в инициализаторе:

config.wrappers :with_description do |b|
  b.use :placeholder
  b.use :html5
  b.use :description
  b.use :input
  b.use :hint
  b.use :error
end

в моем # app / inputs / description_component.rb

  module SimpleForm 
    module Components 
      module Description
        def description
          "Hello There!!!"
        end
      end
    end
  end

и, наконец, на мой взгляд

   <%= f.input :due_at, :wrapper => :with_description %>

и я получаю ошибку

undefined method `description' for #<SimpleForm::Inputs::StringInput:0x007fb7a5ca95e0>

кто-нибудь имел дело с новой простой формой, кто может иметь представление о том, что здесь не так?

Спасибо !!!

1 Ответ

2 голосов
/ 09 февраля 2012

Вы описываете правильный код в файлах? Похоже, что то, что вы называете своим приложением / входным файлом, на самом деле является вашим файлом lib / simple_form. Если это так, а все остальное в порядке, похоже, что часть, где ваш модуль включен в Inputs :: Base, отсутствует:

module SimpleForm 
  module Components 
    module Description
      def description
        "Hello There!!!"
      end
    end
  end
  module Inputs 
    class Base 
      include SimpleForm::Components::Description
    end 
  end 
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...