Skip to content

Instantly share code, notes, and snippets.

@foliwe
Last active April 20, 2018 11:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save foliwe/ca4b590d87fb975cccc06c25c252af9e to your computer and use it in GitHub Desktop.
Save foliwe/ca4b590d87fb975cccc06c25c252af9e to your computer and use it in GitHub Desktop.
Project Managment
Views/tasks/_task.html.erb
<tr>
<td><%= task.name%></td>
<td>
<%= link_to 'Destroy ', [task.project, task],
method: :delete,
data: { confirm: 'Are you sure?' } %>
</td>
</tr>
class Project < ApplicationRecord
has_many :tasks , dependent: :destroy
has_many :expenses,dependent: :destroy
end
lass ProjectsController < ApplicationController
before_action :find_project ,except: [:index]
def index
@projects = Project.all
end
def show
@total_expenses = @project.expenses.map(&:cost).sum
end
private
def find_project
@project = Project.find(params[:id])
end
end
resources :projects do
resources :tasks
end
views/project/show.html.erb
<%= render @project.tasks %>
class TasksController < ApplicationController
def create
@project = Project.find(params[:project_id])
@task = @project.tasks.create(task_params)
redirect_to project_path(@project)
end
def destroy
@project = Project.find(params[:project_id])
@task = @project.tasks.find(params[:id])
@task.destroy
redirect_to project_path(@project)
end
private
def task_params
params.require(:task).permit(:name)
end
end
@foliwe
Copy link
Author

foliwe commented Apr 20, 2018

This loop <%= render @project.tasks %> will render all tasks
How do i create another tasks loop for only uncompleted tasks

@foliwe
Copy link
Author

foliwe commented Apr 20, 2018

This is what i get with the <%= render @project.tasks %> i want another loop to render only Task.where(complete: true)

screenshoot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment