首页 文章

什么时候控制器加载到Ruby on Rails?

提问于
浏览
0

我有一个控制器和该控制器的视图 . 在视图中,我渲染了很多UI组件,如下拉列表,文本字段等 .

UI中有一个 date_select ,列出了某个表中的所有月份和年份 . 默认情况下, date_select 选择当前月份和当前年份 .

date_select 下方有一个标签,该标签应显示 date_select 中所选月份和年份的营业日数 .

我编写了一个JavaScript事件处理程序(也调用了一个控制器函数),当用户更改 date_select 中选择的值时调用该函数处理程序 . 事件处理程序根据另一个表中的工作日计算工作日数(在控制器函数内部),并将其显示在 date_select 下面的标签中 .

这个事件处理程序工作得很好 . 但是,当第一次加载UI时,标签根本不会被填充 . 看起来我的控制器根本没有被调用!

当UI第一次呈现时,根本不会调用控制器吗?如果是这样,Rails会首先调用控制器内的 init 方法吗?

1 回答

  • 2

    不,不会调用用于计算营业日的控制器操作 . 您需要将ajax请求发送到控制器,以计算页面加载时的工作日以及当前月份和年份参数 .

相关问题