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