Signed-off-by: Darryl L. Pierce <mcpierce(a)gmail.com>
---
app/controllers/products_controller.rb | 8 +++-----
app/models/user_story.rb | 4 ++++
2 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/app/controllers/products_controller.rb
b/app/controllers/products_controller.rb
index 0eaae5b..a1e8532 100644
--- a/app/controllers/products_controller.rb
+++ b/app/controllers/products_controller.rb
@@ -56,11 +56,9 @@ class ProductsController < ApplicationController
:conditions => ['product_id = ?', @product.id],
:page => params[:sprint_page],
:per_page => 10)
- @user_stories = UserStory.paginate(
- :conditions => ['product_id = ?', @product.id],
- :order => 'priority ASC',
- :page => params[:user_story_page],
- :per_page => 10)
+ @user_stories = UserStory.for_product(@product.id).paginate(:order =>
'priority ASC',
+ :page =>
params[:user_story_page],
+ :per_page => 10)
respond_to do |format|
format.html
diff --git a/app/models/user_story.rb b/app/models/user_story.rb
index 81a1675..f277e90 100644
--- a/app/models/user_story.rb
+++ b/app/models/user_story.rb
@@ -38,6 +38,10 @@ class UserStory < ActiveRecord::Base
belongs_to :epic
has_many :backlog_items
+ named_scope :by_product, lambda { |product_id|
+ {:conditions => ["where product_id = ?", product_id]}
+ }
+
# Returns whether the user can edit this user story.
def can_edit?(user)
user && (user.id == product.owner_id)
--
1.6.0.6