你好,我是在新的Ruby和我試圖使一個方法在我的項目控制,像這樣:NoMethodError在控制器
def update_phase
@project = Project.find(params[:id])
diff = (Date.current.year * 12 + Date.current.month) - (@project.starting.year * 12 + @project.starting.month)
case
when diff >= 30
@project.process = 11
.
.
.
when diff >= 0
@project.process = 1
else
@project.process = 0
end
proc = @project.process.to_f
case
when proc >= 9
@project.phase = "Final"
when proc >= 5
@project.phase = "Desarrollo"
when proc >= 1
@project.phase = "Inicio"
else
@project.phase = "Error en el proceso"
end
end
starting
是在模型中的時間戳。在我看來,我有: <% @project.update_phase %>
但我得到的錯誤:"NoMethodError in Projects#show"
我該如何解決這個問題?
什麼是「開始」? –
我試過這樣做,但過程和階段屬性都沒有保存在實例中 – IvanHid
開始是項目模型中的時間戳 – IvanHid