У меня проблема с глазами при представлении данных.
У меня есть 3 пользовательских модели, спонсоры и домашние животные. Результат, который спонсирует в таблице, объединяет пользователей и домашних животных, которые являются нэн, моя проблема в том, чтобы показать всех спонсоров талисмана в поле зрения и достижении, но в неправильном пути. Чтобы успеть осмотреть данные. Я надеюсь, что вы можете сказать мне, как это исправить. Спасибо.
index.html.erb
<h1>Sponsors#index</h1>
<table class="table table-bordered table-hover table-striped" id="histories">
<thead>
<tr>
<th>Mascota</th>
<th>Padrinos</th>
<th>Apadrinar</th>
</tr>
</thead>
<tbody>
<% @pets.each do |pet| %>
<tr>
<td><%= pet.name %></td>
<td>
<% @users.each do |user| %>
<% @sponsors.each do |sponsor| %>
<% if user.id == sponsor.user_id and pet.id == sponsor.pet_id %>
<%= user.email%>
<% else %>
<p>No Tengo Padinos =-( </p>
<% end %>
<% end %>
<% end %>
</td>
<td><button>Apadrinar</button></td>
</tr>
<% end %>
</tbody>
</table>
У моего контроллера есть три модели, которые я отправляю для просмотра.
def index
@sponsors = Sponsor.all
@users = User.all
@pets = Pet.all
end
pet.rb
class Pet < ApplicationRecord
has_many :adoptions
belongs_to :race, required: false
has_many :users, through: :sponsors
end
user.rb
class User < ApplicationRecord
has_many :pets, through: :sponsors
end
sponsor.rb
class Sponsor < ApplicationRecord
belongs_to :user
belongs_to :pet
end
Вывод, который теперь показывает мне вложение на изображении. введите описание изображения здесь
Мне также интересно, есть ли лучший способ сделать запрос, чтобы показать соответствующие данные.
Другое дело, как мне сделать так, чтобы я больше не мог спонсировать домашних животных, которых я уже дал спонсору?