ruby on rails - NoMethodError undefined method -
working on final class project. need calculate gpa of major credits , non major credits separately transcript page. when run code below controller works fine , show total credit hours major , non major when put code
@gpa_for_major = (course.credits * course.grade.scale) / course.credits
in if statement nomethoderror in transcontroller#transcript
undefined method 'credits' # course::activerecord_relation:0x00000007b99798>
class transcript def initialize (course_array) @course = course_array @total_non_major_credits = 0 @total_major_credits = 0 @gpa_for_major = 0 @gpa_for_non_major = 0 item in @course if item.is_for_major @total_major_credits = @total_major_credits + item.credits else @total_non_major_credits = @total_non_major_credits + item.credits end end end def course @course end def total_non_major_credits @total_non_major_credits end def total_major_credits @total_major_credits end def gpa_for_major @gpa_for_major end def gpa_for_non_major @gpa_for_non_major end end
this controller transcript page
class transcontroller < applicationcontroller def transcript @courses = course.all @transcript =transcript.new(@courses) end end
i'm not sure else include because first post awesome! thanks!
@course
appears refer array of courses , if
statement within loop iterates on items setting local variable item
each course. given that, should use item instead of course:
@gpa_for_major = (item.credits * item.grade.scale) / item.credits
Comments
Post a Comment