我正在使用实例变量@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>