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]' %>来创建我的表单,有没有办法我仍然可以在这种表单中使用 carmen?

更新:我正在使用 ActiveMerchant 进行支付处理,我可以创建一个表单,form_for而不是,form_tag但我不知道如何,任何指针将不胜感激。

4

5 回答 5

0

这应该工作......

<%= country_select :country_code, {priority: %w(US CA)}, prompt: 'Select' %>
于 2012-11-08T16:54:14.267 回答
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

我迟到了几年,但今晚我遇到了这个问题,并通过浏览 carmen-rails 源代码找到了一个对我有用的解决方案。请注意,第二个哈希(作为第四个参数)可以包含 HTML 选项,例如class.

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

对于其他解决方案(没有nil作为第一个参数),我的 AJAX 搜索功能出现了序列化问题。整个哈希(包括优先级和其他代码)将随请求序列化。当像我上面那样调用它时,这不再是一个问题,只有国家代码被序列化。希望这将有助于将来遇到与我们相同的问题的人。

于 2014-06-20T06:39:56.367 回答
0

正确的方法不是使用country_selectgem,而是依赖它有countriesgem 和普通 Rails 表单助手select_tagoptions_for_select使用 country_select gem with form_tag and no model

于 2016-01-22T07:13:33.237 回答
-1

尝试:

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

于 2012-07-24T10:24:22.767 回答