我正在创建一个日历来查看没有日历 gem 的一周。 (通过使用该宝石,它将变得非常具体)。
当我渲染视图以查看页面(索引)时,它将显示该特定周的日期和日期。 如何制作一个可点击的按钮,将这些日期更改为上周或下周?
我对如何做到这一点感到困惑,当然正在寻找编码建议。 到目前为止,我是如何尝试这样做的,我已经创建了两个辅助函数来将天数添加到我当前的变量中。 然后我想在帮助程序函数更新到下周或前一周后显示同一页面。这是我调用辅助函数的方式 <%= link_to '<', week_ahead, class: 'month-arrow' %>
def week_ahead
@viewDate = @viewDate + 7.days
@weekStart = @viewDate.beginning_of_week(start_day = :monday)
end
helper_method :week_ahead
def week_back
@viewDate = @viewDate - 7.days
@weekStart = @viewDate.beginning_of_week(start_day = :monday)
end
helper_method :week_back
这是我在控制器中使用的内容
def index
@user = User.find(session[:user_id])
@viewDate = Date.today
@weekStart = @viewDate.beginning_of_week(start_day = :monday)
end
如果我在帮助程序函数中放置一个 redirect_to user_path
命令,它会给出一个重定向循环。 我仍然希望我的观点在他们单击"下一步箭头"时更新到下周。
使用简单的压光宝石。它真的很有帮助.https://github.com/excid3/simple_calendar