calendar_date_select gem的问题

时间:2009-11-10 23:52:57

标签: ruby-on-rails

我的错误,我的用法基于此链接(表单构建器标签):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 />

2 个答案:

答案 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