我正在创建一个日历,以查看没有日历宝石的一周。(在这个gem的使用之后,它将变得非常具体)。
当我呈现一个视图以查看页面(索引)时,它将显示该特定周的日期和日期。如何创建一个可单击的按钮,将这些日期更改为前一周或下一周?
我对如何做到这一点感到困惑,当然,我正在寻找编码建议。到目前为止,我是如何尝试这一点的,我已经创建了两个辅助函数来将日期添加到我当前的变量中。然后,我希望在helper函数更新到下一周或前一周后显示相同的页面。下面是我调用帮助器函数<%= 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如果我在helper函数中放入一个redirect_to user_path命令,它会给出一个重定向循环。我仍然希望我的视图在他们单击“下一步”时更新到下一周。
发布于 2014-11-26 17:34:00
使用简单的日历宝石。这真的很有帮助。https://github.com/excid3/simple_calendar
https://stackoverflow.com/questions/22923650
复制相似问题