Ruby on rails 何时将日期从公历转换为波斯语

Ruby on rails 何时将日期从公历转换为波斯语,ruby-on-rails,Ruby On Rails,MyRails应用程序提示用户在html表单中输入一些首选日期。为此,我使用波斯日期选择器,没有任何问题。接下来,这些日期与一些其他参数一起传递给控制器,最后应该创建我的模型的一个新实例 此外,我有办法将这些日期从波斯历转换为公历。问题是我不确定什么时候进行转换 接收参数或模型时,它是否应位于控制器内部 在控制器的情况下,我是否必须为我得到的每个日期在参数散列中逐个进行转换,或者是否有任何方法来简化该过程 在模型中,使用回调似乎是一个好主意,但哪一个呢?在创建之前和保存之前是否足够?在未来版本的

MyRails应用程序提示用户在html表单中输入一些首选日期。为此,我使用波斯日期选择器,没有任何问题。接下来,这些日期与一些其他参数一起传递给控制器,最后应该创建我的模型的一个新实例

此外,我有办法将这些日期从波斯历转换为公历。问题是我不确定什么时候进行转换

接收参数或模型时,它是否应位于控制器内部

在控制器的情况下,我是否必须为我得到的每个日期在参数散列中逐个进行转换,或者是否有任何方法来简化该过程


在模型中,使用回调似乎是一个好主意,但哪一个呢?在创建之前和保存之前是否足够?

在未来版本的Rails中将有助于实现这一点。

在执行其他数据清理的地方执行转换-即使是公历日期,您可能希望尽快对它们进行验证并将其转换为抽象数据类型。@IMSopa我相信rails中的惯例是在模型中进行验证,我们可以使用各种各样的验证帮助程序。我想在将项目保存到数据库之前进行转换,在从数据库加载项目之后再次进行转换,以便在视图中显示给用户。我是rails新手,我想确定我是否遵守了惯例。是的,在保存之前将使用回调。对于从DB中拾取,您可以在模型中创建一个方法,比如定义转换的def persis_datedatedate,然后在show view中调用model.persis_date@mode.date1,Model.波斯语_date@mode.date2等这是可能的解决办法之一。