首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >若要使用:country输入,请安装country_select插件。

若要使用:country输入,请安装country_select插件。
EN

Stack Overflow用户
提问于 2013-03-20 23:17:54
回答 6查看 6.1K关注 0票数 8

我有一个国家的属性,我的指导模式。我不想使用插件,我只想把国家作为一个字符串。在我尝试编辑activeadmin中的指南之前,一切都在进行,然后得到错误消息:

ActionView::Template::Error (要使用:country输入,请安装一个country_select插件,如:https://github.com/jamesds/country-select):1: insert_tag renderer_for(:编辑)

以我的形式

代码语言:javascript
复制
 <%= f.input :country, as: :string%>

在我的管理/指南中

代码语言:javascript
复制
index do                            
    column :title   
    column :specialty                
    column :content       
    column :hospital
    column :country   
    column :user
    default_actions                   
  end
EN

回答 6

Stack Overflow用户

发布于 2013-10-23 18:43:30

我不知道这些表单代码是从哪里来的,但我在Active Admin中遇到了同样的问题,并通过显式指示表单将字段视为字符串来解决它:

代码语言:javascript
复制
ActiveAdmin.register Guideline do

  form do |f|
    f.inputs 'Details' do
      f.input :country, :as => :string
    end
    f.actions
  end

end
票数 18
EN

Stack Overflow用户

发布于 2014-03-17 11:39:49

首先,您需要在GemFile中添加gem

代码语言:javascript
复制
gem 'country-select'

创建一个助手文件‘/app/helpers/active_admin/view_helper.rb’。添加以下代码

代码语言:javascript
复制
module ActiveAdmin::ViewsHelper

  def country_dropdown 
    ActionView::Helpers::FormOptionsHelper::COUNTRIES
  end 
end 

在您的视图文件中使用

代码语言:javascript
复制
form do |f|
  f.inputs do 
    f.input :country, as: :select, collection: country_dropdown
  end

  f.actions
end
票数 4
EN

Stack Overflow用户

发布于 2014-05-09 06:10:37

使用country_select。如果您最近正在这样做,那么Rails 4.1似乎运行得很好。加上Rails的旧回购链接到这一个,而不是国家选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15536606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档