Возможно, стоит попробовать добавить опцию, которая станет такой:
<%= f.label :state%>
<%= f.collection_select :country, :state_id, State.all, :id, :nombre, :prompt => false %>
</div>
<div class="field">
<%= f.label :city%>
<%= f.collection_select :state, :city_id, City.all, :id, :nombre, :prompt => false %>
</div>
Первые три опции в collection_select - это объект, метод, коллекция.Так что это все равно, что сказать, получить идентификаторы состояния, принадлежащие вашему экземпляру страны, и вернуть те, которые находятся в коллекции, возвращенной State.all.
И убедитесь, что ваши модели настроены правильно:
class State < ActiveRecord::Base
belongs_to :country
end
class City < ActiveRecord::Base
belongs_to :state
end