Ruby on Rails: Как присоединиться к двум таблицам

Большую часть времени провайдеру GPS требуется много времени для поиска местоположения, когда пользователь находится внутри здания. В этом случае вам необходимо получить местоположение у сетевого провайдера для более быстрого получения результатов. GPS работает очень хорошо за пределами здания, но не может найти местоположение изнутри. Пожалуйста, разрешите выбор местоположения из сети и amp; Поставщик GPS для улучшения результата.

7
задан Brian Tompsett - 汤莱恩 24 September 2016 в 14:54
поделиться

1 ответ

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 %>
15
ответ дан 6 December 2019 в 14:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: