【发布时间】:2014-11-26 17:34:00
【问题描述】:
我正在创建一个日历来查看没有日历 gem 的一周。 (它会在使用该 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 命令放在辅助函数中,它会给出一个重定向循环。当他们点击“下一个箭头”时,我仍然希望我的视图能够更新到下周。
【问题讨论】: