我正在嘗試編寫一個應用程序來計算生病/休假天數以及員工在任一類別中的可用人數。在我的員工模式中,vacation_days是由他們的僱用日期確定的值,sick_days對於所有員工都是相同的,並且是單獨的「池」。我最近的一個障礙是試圖確定如何從適當的池中減去他們的休假時間。如果......然後......語法問題
這裏是我的員工型號:
class Employee < ActiveRecord::Base
def remaining_vacation_days
vacation_days - vacation_days_used
end
def remaining_sick_days
sick_days - sick_days_used
end
def vacation_days_used
if Furlough.description == "Vacation"
Furlough.duration
end
end
def sick_days_used
if Furlough.description == "Sick"
Furlough.duration
end
end
有一個名爲字符串列:在處理該日期範圍(命名爲休假)模型描述和形式是一個單選按鈕,其中只有兩個選項是'生病'和'假期'。然而,我在與得到的員工模型的語法正確的問題:
SyntaxError in Employees#index
Showing /Users/ryrythefrenchfry/rails_projects/time_tracker/app/views/employees/index.html.erb where line #28 raised:
/Users/ryrythefrenchfry/rails_projects/time_tracker/app/models/furlough.rb:24: syntax error, unexpected $end, expecting keyword_end
end
^
Extracted source (around line #28):
25: <td></td>
26: <td><%= employee.years_employed %></td>
27: <td></td>
28: <td><%= employee.remaining_sick_days %></td>
29: <td></td>
30: <td><%= employee.remaining_vacation_days %></td>
31: <td></td>
當我註釋掉*高清vacation_days_used *和*高清sick_days_used *它經歷,所以我知道這就是我的問題是的,但我只是沒有足夠的理解我在做什麼,但在文檔中找到答案。感謝您的幫助!
的錯誤是在你的furlough.rb文件,所以您需要證明文件,而不是employee.rb文件。 – Doon 2013-05-09 14:23:14
@fotanus在更多信息可用之前,這與Rails無關,而是Ruby代碼問題。 – 2013-05-09 14:23:34
哦,哎呀。是的,我必須在我的模型中切出一個結局。現在我的問題是完全不同的。我是否應該刪除這篇文章,並從新問題開始或編輯它?什麼是好的做法? – Alaric 2013-05-09 14:28:00