我有一个带有“simpleform”和“bootstrap-datepicker-rails”宝石的rails应用程序。
我尝试使视图代码更具可读性,如下所示:
f.input :birthday, :mydatefield, :options => {:icon => "calendar", :data-date => "21.12.2012", :data-format => "dd-mm-yyyy"}
此刻我写下:
<div class="input-append date" id="user_birthday" data-date="12-02-2012" data-date-format="dd-mm-yyyy">
<%= f.input_field :birthday, :disabled => true %>
<span class="add-on">
<i class="icon-calendar"></i>
</span>
</div>
或这个
<%= f.input :birthday, :wrapper => :datepicker, :wrapper_html=> {id: "user-birthday", class: "date"} do %>
<%= f.input_field :birthday, :disabled => true %>
<%= content_tag :span, :class => "add-on" do %>
<%= content_tag :i, :style => "color:grey", :class => "icon-calendar" do
end %>
<% end %>
<% end %>
得到我的结果:
以上两者都产生了这个结果,效果很好:
<div class="control-group string required date" id="user-birthday">
<label class="string required control-label" for="user_birthday"><abbr title="required">*</abbr> Birthday</label>
<div class="controls">
<div class="input-append">
<input class="string required disabled" disabled="disabled" id="user_birthday" name="user[birthday]" size="50" type="text" />
<span class="add-on">
<i class="icon-calendar" style="color:grey"></i>
</span>
</div>
</div>
</div>
当我尝试将变量解析到包装器时
:wrapper_html=> => {:data-date => "21-12-2012"}
它抛出错误......
我必须做什么?我对扩展宝石很陌生。
我必须写什么才能让它工作?
- SimpleForm 包装器?
- 应用程序/输入/datepickerInput.rb?
- 初始化程序/datepicker.rb?
- 辅助方法?
一个例子将非常有帮助!
提前谢谢了!