0

緯度と経度を取る Formtastic のカスタム コントロールを作成しようとしていますが、メソッド名を渡す方法がわかりません。理想的には、semantic_form_for ブロックに次のものが必要です。

f.input :latitude, :longitude, :as => :location

私も配列で渡してみました:

f.input [:latitude, :longitude], :as => :location

しかし、どちらの場合も、これは失敗します。最初はパラメーターの数で、2 番目は最初のパラメーターでシンボルではありません。

不足している 2 つのメソッドを #input に渡す方法はありますか?

4

2 に答える 2

1

OK、私はFormtastic のプラグインを書くことでこれを整理しました。

任意の数のパラメーターと (オプションの) オプション ハッシュを受け取ることができる multi_input 関数を追加しました。マップ コントロールと JS (フレームワークに依存しない) を出力する map_input タイプも追加しました。

詳細は上記リンクにて。

于 2010-07-28T09:21:40.297 に答える
0

1 つの入力に複数のメソッドを渡すことはできません。あなたができることは、ええと、lat_longまたは同様のモデルにアクセサーを持たせることです。これは、文字列や配列など、location_input が認識し、処理方法を知っている形式で何でも返すことができます。

于 2010-07-27T03:56:06.033 に答える