Как я могу сделать список на основе parent_id - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть Project модель с отношением один ко многим с Responsibility моделью. Я создал вложенный маршрут, как показано в коде. В области ответственности index Я могу показать все обязанности независимо от проекта, но хочу показать только ответственность в индексе. html .erb, который имеет тот же project_id. Как я могу это сделать?

rout.rb

  resources :projects do
    resources :responsibilities
  end

responseibilites_controller.rb

  def index
    @project = Project.find(params[:project_id])
    @responsibilities = Responsibility.all
  end

Я хочу показать ответственность по project_id не всем в индексе, как я могу это сделать? сделать это?

Ответы [ 3 ]

1 голос
/ 04 февраля 2020

Я думаю, что вы пытаетесь получить все обязанности, так что вы можете попробовать этот код также.

def index
  @responsibilities = Responsibility.where(project_id: params[:project_id])
end
1 голос
/ 04 февраля 2020
def index
  @project = Project.find(params[:project_id])
  @responsibilities = @project.responsibilities
end
0 голосов
/ 04 февраля 2020
 before_action :find_project  

 def index
   @responsibilities = @project.responsibilities
 end  

 private

 def find_project
   @project = Project.find(params[:project_id])
 end

Это поможет вам использовать @project и в любых других действиях и сохранит ваш код в чистоте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...