如何使嵌套资源具有限制性

时间:2017-08-27 01:59:28

标签: ruby-on-rails model-view-controller nested

所以我的网络应用程序设置允许用户创建一个只能由他们的团队看到的项目。在项目中,可以创建任务。我希望这些任务仅限于他们创建的项目。但是,当我创建两个单独的项目并导航到视图屏幕时,我看到每个项目下的相同任务。

TasksController

def index
  project = Project.find(params[:project_id])

  @task = project.tasks

  respond_to do |format|
    format.html # index.html.erb
    format.xml  { render :xml => @tasks }
  end
  @task = Task.order('title').page(params[:page]).per(4)
end

def show
  project = Project.find(params[:project_id])

  @task = project.tasks.find(params[:id])

  respond_to do |format|
    format.html # show.html.erb
    format.xml  { render :xml => @task }
  end
end

ProjectsController

def index
  @project = current_account.projects
end

def show
  @project = current_user.projects.find(params[:project_id])
end

路由

resources :projects do 
        resources :tasks
end

1 个答案:

答案 0 :(得分:0)

我认为你的问题是使用@task和@tasks

的问题
index.php