我有一个周期模型, 包含开始日期和结束日期。 它属于一个主题模型 。
以我的主题形式,我也想管理这个时期。首先,我为这个时期的两个日期使用了两个文本字段。我还有一个拒绝选项——如果结束日期为零。
accepts_nested_attributes_for :period,
reject_if: lambda { |p| p[:end_date].blank? }
它有效。几个月后,我改变了表格格式, 以使用日期选择, 显示输入日期的几条选定语句 。
当我这样做时,我发现每一个选择 会是这样的:
<select name="topic[period_attributes][end_date(1i)]" id="topic_period_attributes_end_date_1i">
注意 1i
, 这意味着我的拒绝- 如果不再有效, 因为任何东西都会被拒绝。 我需要更改为 :
accepts_nested_attributes_for :period,
reject_if: lambda { |p| p[: end_date(1i) ]].blank? }
这将奏效,但不如以前(只检查某一日期的年份似乎容易出错)那样好。
当我使用日期_ 选择时,是否有正确的拒绝方式?