使用Rails date_select和Angular

时间:2014-08-25 03:41:55

标签: ruby-on-rails angularjs

如何使用Rails date_select表单助手并为月份和年份生成单独的ng-model

// Slim

= f.date_select :from, { order: [:month, :year], start_year: Time.now.year, end_year: 1990, include_blank: true }, { :'ng-required' => 'isRequired' }

date_select可以轻松为每个字段设置不同的提示。有没有办法用自定义属性执行此操作?

date_select("article", "written_on", prompt: { day: 'Select day', month: 'Select month', year: 'Select year' })

1 个答案:

答案 0 :(得分:0)

问题是date_select创建了3个select_tag字段(一个用于月,年和日)。您可以在ng-model html_options内添加date_select标记,但问题是所有3个选择字段都将具有相同名称的ng-model标记。 Angular不喜欢有多个ng-model具有相同名称的对象,而且我不知道如何解决这个问题。我使用的解决方案只是重新创建date_select所做的内容并创建3个select_tag字段。它绝对不像date_select字段那样优雅,但确实有效。我很想知道是否有人有更好的解决方案!