我有一个控制器和该控制器的视图 . 在视图中,我渲染了很多UI组件,如下拉列表,文本字段等 .
UI中有一个 date_select
,列出了某个表中的所有月份和年份 . 默认情况下, date_select
选择当前月份和当前年份 .
date_select
下方有一个标签,该标签应显示 date_select
中所选月份和年份的营业日数 .
我编写了一个JavaScript事件处理程序(也调用了一个控制器函数),当用户更改 date_select
中选择的值时调用该函数处理程序 . 事件处理程序根据另一个表中的工作日计算工作日数(在控制器函数内部),并将其显示在 date_select
下面的标签中 .
这个事件处理程序工作得很好 . 但是,当第一次加载UI时,标签根本不会被填充 . 看起来我的控制器根本没有被调用!
当UI第一次呈现时,根本不会调用控制器吗?如果是这样,Rails会首先调用控制器内的 init
方法吗?
1 回答
不,不会调用用于计算营业日的控制器操作 . 您需要将ajax请求发送到控制器,以计算页面加载时的工作日以及当前月份和年份参数 .