1

私のフォームは特定のモデルに関連付けられておらず、次のようになります。

<%= form_tag(:controller => 'orders' , :action => 'process_credit_card') do  %>
    ... bunch of fields ...
<% end %>

carmen-railscountry_selectヘルパーは次のようになります

 <%= f.country_select :country_code, {priority: %w(US CA)}, prompt: 'Please select a country' %>

ただし、フォームオブジェクトはありません。fヘルパーを使用<%= text_field_tag 'billing_address[phone]' %>してフォームを作成していますが、このフォームでカルメンを使用する方法はありますか?

更新:支払い処理にActiveMerchantを使用しています。form_for代わりにフォームを作成できますが、form_tag方法がわかりません。ポインタをいただければ幸いです。

4

5 に答える 5

0

使ってください

<%= country_select(nil,:country, { priority: %w(US CA) , prompt: 'Select Country'},:class=>"form-control") %>

上記で使用form_tag

<%= f.country_select :country, {priority: %w(US CA), prompt: 'Select Country'},:class=>"form-control" %>

上記で使用しますform_for

于 2014-10-16T06:51:24.983 に答える
0

これはうまくいくはずです...

<%= country_select :country_code, {priority: %w(US CA)}, prompt: 'Select' %>
于 2012-11-08T16:54:14.267 に答える
0

私は数年遅れていますが、今夜この問題に遭遇し、carmen-rails のソース コードをクロールすることで解決策を見つけました。2 番目のハッシュ (4 番目の引数として) には、 のような HTML オプションを含めることができることに注意してくださいclass

<%= country_select(nil, :country_code, { priority: %w(US CA) }, {}) %>

他のソリューション (最初の引数として持っていなかったnil) では、AJAX 検索機能でシリアル化の問題が発生していました。ハッシュ全体 (優先順位やその他のコードを含む) は、要求と共にシリアル化されます。上記のように呼び出すと、これはもはや問題ではなく、国コードのみがシリアル化されます。これが、私たちが行ったのと同じ問題に遭遇した将来の誰かに役立つことを願っています.

于 2014-06-20T06:39:56.367 に答える
-1

試す:

<%= country_select_tag :country_code, {priority: %w(US CA)}, prompt: 'Please select a country' %>

于 2012-07-24T10:24:22.767 に答える