日历视图 - 如何点击Twitter Bootstrap图标来增加/减少周? (增量实例变量)

时间:2013-04-29 14:46:38

标签: ruby-on-rails ruby calendar

我正在使用一个实例变量@week_starting来显示当前周的表并且具有Twitter Bootstrap图标< >我想在点击时减少/增加一周,然后重新加载当前页面。怀疑问题部分在于我如何在控制器中定义变量。这不会经常被重写吗?我该如何解决这个问题?

控制器中的我的实例变量是:

    @week_starting = Date.today.at_beginning_of_week

这是我正在使用的代码,但显然它不正确。

[Helper Functions]

def increment_week(week_starting)
  week_starting += 7
end

def decrement_week(week_starting)
  week_starting -= 7
end

[View]
<%= link_to user_path(current_user, view: "prod"), {:onclick => increment_week(@week_starting)} do %>
    <i class="icon-chevron-right pull-right"></i>
<% end %>

HTML创建:

<a href="/users/4?view=prod" onclick="2013-05-27">
    <i class="icon-chevron-right pull-right"></i>
</a>

1 个答案:

答案 0 :(得分:-1)

This answer正是您要找的。

基本上你需要一个AJAX调用:这是一个由javascript触发的请求,用于更改服务器上的数据并使用执行的javascript进行响应以更新你的div。