2011-12-21 3 views
0

を与える私は、このテンプレートを持っている:Rubyは、formtasticが異なるHTMLに

- f.inputs do 
= user.input :is_vip?, :as => :boolean, :label=>'VIP' 
= f.input :test, :as => :boolean, :required => false, :label => "This is TEST company" 
= f.input :multi_destination, :as => :boolean, :required => false, :label => "Multi destination" 

それは完全に動作することです。しかし、ブラウザが受け取るコードは、自分のlocalhostとステージサーバで異なります。私はどこを掘るか分からない。 CSSはまったく同じで、ソースは同じで、すべて同じです。

+0

どちらの場合でも「ブラウザが受け取るコード」を表示できますか? –

+0

確か:http://pastebin.com/XX9p8g8g –

+0

ローカルホストにはLABELの内部にINPUTがあり、ステージには2つのタグがあります:入力とラベル –

答えて

2

デフォルトでは、label_with_nested_checkboxという名前のメソッドを使用して、boolean inputフィールドをレンダリングします。そのメソッドは、ローカルホストに入っているように、ラベルの内側にチェックボックスを表示します。

Formtasticには、「入力フィールドをラベルから取り除く」という「デフォルトの方法」はありません(彼の作者はthis questionでこれを確認しました)。いくつかの可能性のある場所があります:

  • ディレクトリがある場合は、apps/inputsディレクトリを確認してください。これは誰かがFormtasticプラグインを変更できる「標準的な」場所です
  • config/initializersディレクトリを確認してください。そこにFormtastic monkeypatchingがあるかどうかを調べる。
  • vendorsディレクトリを確認してください。
  • 最後に、宝石のバージョンが同じであっても、サーバー内の宝石自体のコードが変更されている可能性があります(把握できます)。私は確信していないと確信しています。しかし、とにかく、宝石をアンインストールして再インストールしたり、おそらくサーバーを再起動して、それをチェックしてください。
関連する問題