我的错误,我的用法基于此链接(表单构建器标签):http://electronicholas.com/calendar
ArgumentError in Sales#new
Showing app/views/sales/new.html.erb where line #14 raised:
wrong number of arguments (5 for 4)
Extracted source (around line #14):
11: <%= f.text_area :description %><br />
12: <br />
13: <%= f.label :startdate %>:
14: <%= f.calendar_date_select :startdate, :embedded => true %><br />
15:
16:
17: <br />
答案 0 :(得分:2)
您使用的是哪个版本的CalendarDateSelect?我有1.15版。我在bug tracker找到了类似的东西。也许你有一个旧版本,如果你更新它将被修复?
我已经在我的应用程序中使用CalendarDateSelect在带有嵌入的表单构建器中尝试过它。
<% form_for @project do |form| -%>
<%= form.calendar_date_select :starts_on, :embedded => true %>
<% end -%>
我在页面上看到了这个
<input id="project_starts_on" name="project[starts_on]" type="hidden" />
<span id="cds_placeholder_11065" style="display: none; position: absolute;"></span>
<script type="text/javascript">
//<![CDATA[
new CalendarDateSelect( $('cds_placeholder_11065').previous(), {embedded:true, year_range:10} );
//]]>
</script>
确保将包含放在页面顶部/布局
<%= calendar_date_select_includes -%>
答案 1 :(得分:0)
我怀疑您应该使用calendar_date_select_tag
,而不是calendar_date_select
。