Большую часть времени провайдеру GPS требуется много времени для поиска местоположения, когда пользователь находится внутри здания. В этом случае вам необходимо получить местоположение у сетевого провайдера для более быстрого получения результатов. GPS работает очень хорошо за пределами здания, но не может найти местоположение изнутри. Пожалуйста, разрешите выбор местоположения из сети и amp; Поставщик GPS для улучшения результата.
I've edited my answer to reflect your extra comments.
First of all, you shouldn't need the :joins
parameter; :include => :photos
should handle the join "behind the scenes" for you.
Here's one way to do what you're asking about.
(in the models)
class Profile < ActiveRecord::Base
has_many :photos
has_one :primary_photo, :class_name => "Photo", :conditions => {:primary => true}
end
(in the controller)
@profiles = Profile.find(:all, :include => :primary_photo)
(in the view)
<% @profiles.each do |profile| %>
Name: <%= profile.name %>
Age: <%= profile.age %>
Photo: <%= image_tag profile.primary_photo.url %>
<% end %>