【问题标题】:Ruby on Rails: Creating a Calendar, get the next week (redirect loop)Ruby on Rails:创建日历,获取下周(重定向循环)
【发布时间】: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 命令放在辅助函数中,它会给出一个重定向循环。当他们点击“下一个箭头”时,我仍然希望我的视图能够更新到下周。

【问题讨论】:

    标签: ruby-on-rails-3 calendar


    【解决方案1】:

    使用简单的日历宝石。真的很有帮助。https://github.com/excid3/simple_calendar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多