无法将日期时间字段保存到数据库

时间:2017-03-08 12:03:42

标签: ruby-on-rails-5

我在渲染新视图后有日期时间字段的模型,并提交保存到数据库的所有模型字段,除了日期时间字段,即使我使用日期时间选择器

任何人都可以帮我解决这个问题

这是我正在处理的代码:

面试控制器

  def new
    @interview = Interview.new(:batch_id => @batch.id)
  end

  def create
    @interview = Interview.new(interview_params)
    # Save the object
    if @interview.save
    # If save succeeds, redirect to the index action
    flash[:notice]= "تم إنشاء المقابلة بنجاح."
    redirect_to(interviews_path(:batch_id => @batch.id))
    else
    # If save fails, redisplay the form so user can fix problems
      render('new')
    end
  end

采访新视图代码

<% @page_title = "إنشاء مقابلة" %>
<div id="content-header">
  <div class='header-icon hr-icon'></div>
  <h1>المقابلات</h1>
  <div class='header-sep'>|</div>
  <div class='sub-header'>إنشاء مقابلة</div>
  <div id="inner-tab-menu">
    <ul>
      <li class='themed_bg themed-dark-hover-background'><%= link_to("<< العودة للجدول", interviews_path(:batch_id => @batch.id)) %></li>
    </ul>
  </div>
</div>
<div id="page-yield">
  <div class="iterviews new">
    <%= form_for(@interview, :url =>interviews_path(:batch_id => @batch.id)) do |f| %>
    <%= render(:partial => 'form', :locals => {:f => f}) %>
    <script type="text/javascript">
        $(function () {
            $('#datetimepicker1').datetimepicker();
            locale: 'ar-sa'
        });
    </script>
    <div><%= f.submit("إنشاء مقابلة", :class => 'submit_button') %></div>
    <% end %>
  </div>
</div>

表单代码

<div class="label-field-pair">
  <div class="right-column">
    <label for="student_grade">رقم المقابلة<span class="necessary-field">*</span> </label>
    <div class="text-input-bg"><%= f.text_field(:code, style: "width: 240px;") %></div>
  </div>
</div>
<div class="label-field-pair">
  <div class="right-column">
    <label for="student_grade">تاريخ المقابلة<span class="necessary-field">*</span></label>
    <div class="text-input-bg" style="direction: ltr; margin: 0 10px 0 0;">
      <div class='input-group date' id='datetimepicker1'>
        <%= f.datetime_field(:interview_date , class: "form-control", style: "width: 200px;margin: 0;") %>
        <span class="input-group-addon">
          <span class="glyphicon glyphicon-calendar"></span>
        </span>
      </div>
    </div>
  </div>
</div>
<%= f.hidden_field(:batch_id, value: @batch.id) %>

1 个答案:

答案 0 :(得分:0)

我可以找到解决这个问题的方法,当然原因是datetimepicker不理解我的字段中的值所以我做的是以下内容:

1-更改&#39; ar-sa&#39;中的locales.js中的数字。从印度数字到阿拉伯数字的部分。 2-设置datetimepicker的格式:选项以匹配模型属性数据类型格式,以防它是日期类型或日期时间类型

那就解决了我的问题