arvindvyas / Country-State-Select

It will fetch the countries and according to that fetch the state of that countries, currently it is for countries listing
MIT License
69 stars 78 forks source link

Seems that is nor working with Rails 5. #45

Closed levi-l-damian closed 4 years ago

levi-l-damian commented 7 years ago

I added the gem to my Gemfile as recommended.

gem 'country_state_select'

I executed the bundle install / update commands and when attempting to restart the server I got this error as shown below.

rails s /Users/liviu-mac/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:89:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'country_state_select'. (Bundler::GemRequireError) Gem Load Error is: Unsupported rails version

aldefouw commented 7 years ago

Hi @levi-l-damian -

Please see this thread:

https://github.com/arvindvyas/Country-State-Select/issues/43

The official branch does not have Rails 5 support at this time, but I have a rails5 branch that you can use.

walterdavis commented 7 years ago

Rails 5 means Turbolinks 5, which means you need to add turbolinks:load to the list of events that the various observers look for. You can replace page:change with it, or just add it (space-separated) to the other events in your jQuery on() calls.

aldefouw commented 7 years ago

@walterdavis - Good point.

I didn't notice that on my test application because I had turbolinks disabled for various reasons. (Turbolinks seems to break certain things for me.)

aldefouw commented 7 years ago

If anyone wants to use it with Rails 5 (without turbolinks, for the time being at least), you can use my fork: https://github.com/aldefouw/Country-State-Select

There are few extra things you'll have to do.

Add this to your appplication.js manifest //= require country_state_select

Add this to your /config/routes.rb file: mount CountryStateSelect::Rails::Engine, at: "/"

I am using my own fork of this project, which diverted from master.

If you have questions, I can try to answer them for you.

Tanupp commented 7 years ago

I added the gem to my Gemfile as recommended.

gem 'country_state_select'

I executed the bundle install / update commands and when attempting to restart the server I got this error as shown below. rails s /home/dell/.rvm/gems/ruby-2.3.4/gems/bundler-1.15.3/lib/bundler/runtime.rb:85:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'country_state_select'. (Bundler::GemRequireError) Gem Load Error is: Unsupported rails version Backtrace for gem load error is:

Faisal-nfl commented 6 years ago

Do I need to explicitly call something on change of country to get related states?

walterdavis commented 6 years ago

Did you follow the directions on the README, particularly the part about "Required JavaScript"? Can you post a Gist of the rendered HTML where your pickers appear, or a link to the site in public? Your browser's Developer Tools will be able to tell you if you have a JavaScript error, which is what this sounds like (unless you didn't add the JS as directed).

arvindvyas commented 4 years ago

added rails5/6 support in latest release