8

ガイドライン モデルに国の属性があります。プラグインは使いたくありません。国を文字列として指定したいだけです。activeadmin でガイドラインを編集しようとすると、次のエラー メッセージが表示されるまで、すべてが機能しています。

ActionView::Template::Error (:country 入力を使用するには、次のような country_select プラグインをインストールしてください: https://github.com/jamesds/country-select ): 1: insert_tag renderer_for(:edit)

私の形で私は持っています

 <%= f.input :country, as: :string%>

私のadmin/guidelines.rbに私は持っています

index do                            
    column :title   
    column :specialty                
    column :content       
    column :hospital
    column :country   
    column :user
    default_actions                   
  end
4

6 に答える 6

18

このフォーム コードをどこから取得したのかはわかりませんが、Active Admin で同じ問題が発生し、フィールドを文字列として扱うようにフォームに明示的に指示することで解決しました。

ActiveAdmin.register Guideline do

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

end
于 2013-10-23T18:43:30.150 に答える
4

まず、GemFile に gem を追加する必要があります

gem 'country-select'

ヘルパー ファイル「/app/helpers/active_admin/views_helper.rb」を作成します。以下のコードを追加します

module ActiveAdmin::ViewsHelper

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

ビューファイルで使用

form do |f|
  f.inputs do 
    f.input :country, as: :select, collection: country_dropdown
  end

  f.actions
end
于 2014-03-17T11:39:49.137 に答える
1

を使用しcountry_selectます。最近これを行っている場合は、Rails 4.1 で問題なく動作するようです。さらに、Rails の古いリポジトリは、国を選択するのではなく、このリポジトリにリンクしています。

于 2014-05-09T06:10:37.430 に答える
0

ActiveAdminを使用しているため、 Formtasticも使用しています。

Formtastic では、ファイルformtastic/lib/formtastic/inputs/country_input.rbに次のように明確に記載されています。

# Rails doesn't come with a `country_select` helper by default any more, so you'll need to do
# one of the following:
#
# * install the [country_select](https://github.com/stefanpenner/country_select) gem
# * install any other country_select plugin that behaves in a similar way
# * roll your own `country_select` helper with the same args and options as the Rails one

Gemfileに追加gem 'country-select'して、最も簡単で最速のソリューションとしてバンドル インストールを実行します。

于 2013-05-16T19:15:40.063 に答える
-4

を使用することをお勧めしますcountry-select

gem 'country-select'

国選択が私のフォームで機能しない理由を見つけるのに何時間も費やしました:)

于 2014-04-02T08:57:22.940 に答える