2012-02-09 4 views
3

:with_descripiton私はと呼ばれるラッパーのINPUT要素の前に、いくつかのテキストを持つだけdiv要素である説明と呼ばれる追加のコンポーネントを追加しようとしています2.0.0.rc

私は私の初期化子を持っている:

私の#アプリ/入力/ description_component.rbで
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 

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> 

、誰もが新しいシンプルなフォームを扱ったエラーを取得しますか?

ありがとうございました!

答えて

2

ファイルに正しいコードを記述していますか?これはあなたのapp/inputsファイルが実際にあなたのlib/simple_formファイルであることを参照しているようです。そうであれば、モジュールが含まれる部分のように見えます。Input::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 
+0

こんにちはTom、SimpleFormの最後のバージョンlib /ディレクトリの中のファイル。しかし、それは何らかの理由でもはや機能しません。 ---私はモジュールInputsについての第2部分を追加しようとしました...しかし、役に立たなかった。モジュールのInput ... end行の有無にかかわらず、ファイルをlibに戻しても機能しません。 –

+0

申し訳ありませんが、カスタム入力とカスタムコンポーネントが混在しています。彼らのgithubのreadmeによると、それはイニシャライザによってすべて処理されるように見えます。アプリ/入力なし、lib/simple_formなし、config/initializers/simple_formでラッパーを定義するだけです。彼らのwikiをチェックしてください。 –

+0

https://github.com/plataformatec/simple_form/wiki/Adding-custom-componentsも参照してください。ここには、より短い 'SimpleForm :: Inputs :: Base.send(:include、SimpleForm :: Components :: Numbers) ' –

関連する問題