Как получить доступ к данным в ассоциации one_to_many в рельсах? - PullRequest
0 голосов
/ 20 марта 2020

Я использую устройство для хранения пользователей. Я создал связь один ко многим в одной таблице user между project_manager и Director. и у каждого пользователя one_to_many связь между проектом. Я могу получить доступ к project_managers по их Director_id, но я не могу получить доступ к проектам project_manager на соответствующей панели инструментов директора. вот мой код:

user.rb

  has_many :projects
  belongs_to :director, class_name: 'User', required: false
  has_many :project_manager, foreign_key: 'director_id', class_name: 'User'

directors_controller.rb

  def index
    @director_id = current_user.id
    @users = User.where(director_id: @director_id) #able to access project_managers with same director_id

    @project = Project.all #this is for test i want to access here project_managers project of same director_id
  end

index. html .erb (директор)

<table>
  <thead>
    <tr>
      <th class="th-style">Project Name</th>
    </tr>
  </thead>

  <tbody>
    <% @projects.each do |project| %>
      <tr>
        <td><%= project.project_name %></td>
      </tr>
    <% end %>
  </tbody>
</table>

1 Ответ

0 голосов
/ 20 марта 2020
  def index
    @director_id = current_user.id
    @users = User.where(director_id: @director_id)
    @projects = Project.where(user_id: @users)
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...