控制器何时加载到Ruby on Rails中?

时间:2018-12-10 06:49:52

标签: ruby-on-rails controller

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

用户界面中有一个date_select,其中列出了某个表中的所有月份和年份。默认情况下,date_select在其中选择当前月份和当前年份。

date_select下方有一个标签,该标签应显示在date_select中选择的月份和年份的工作日数。

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

此事件处理程序工作正常。但是,当第一次加载UI时,根本不会填充标签。看来我的控制器根本没有被调用!

首次呈现UI时,根本不会调用控制器吗?如果可以,Rails会首先在控制器内部调用init方法吗?

1 个答案:

答案 0 :(得分:2)

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