我不太喜歡它的外觀方法all
特別是那個部分 .group_by{|x| x.week_number}.values
因爲這部分可以被替換嗎? week_number是UserUpdate模型中的實例方法。在group_by中使用實例方法
user_updates_controller.rb
def all
@weekly_updates = current_user.user_updates.group_by{|x| x.week_number}.values
end
user_update.rb
def week_number
(((created_at.utc) - user.first_program_started_at.utc.beginning_of_day)/86400/7).ceil.to_i || 1
end
對不起,我不太明白你在問什麼。你能澄清一下你對現在的代碼有什麼擔心嗎?你想達到的目標是什麼? –
@PaulRichter代碼的作品,但我認爲這段代碼是不正確的,並希望重構。 – user3458697
@PaulRichter例如:group_by(:week_number)。但是我有一個錯誤,數據庫中沒有字段'week_number'。那麼我怎樣才能從模型中調用實例方法'week_nubmer'? – user3458697