我的 jquery 标签无法转换为 haml 格式

My jquery tag doesn't work into haml format

我在将 jquery 包含到我的 haml 文件中时遇到了一些麻烦,我是新手。 我想包含一个日期选择器并将值保存到变量中

我已将其包含到我的 application.js 和 gem 'jquery-timepicker-addon-rails' 我的 gemfile 中:

//= require jquery-ui
//= require jquery-ui-timepicker-addon 
//= require jquery_ujs

内容如下:创建一个 var,我可以在其中存储日期时间,然后将其减去我的用户 table.

的 last_sign_in_at

这是我的结论:

-$date =
  %h3 Please enter the following information:
    = form('/search', :post)
      = input(:users, :last_sign_in_at, class: "formbox")
      = submit('Submit', class: "button")

:javascript
  $(function() {
    $( "#start_date, #end_date" ).datepicker({format: 'yyyy-mm-dd'});
  });

但是,日期选择器没有出现,我很确定我的 var $date 有问题。

这是我遇到的错误:

content can't be both given on the same line as %h3 and nested within it

有什么建议吗?

问题是这段代码:

%h3 Please enter the following information:
  = form('/search', :post)
    = input(:users, :last_sign_in_at, class: "formbox")
    = submit('Submit', class: "button")

您在这里试图在 h3 标签内创建 form,这是错误的。应该是这样的:

%h3 Please enter the following information:
= form('/search', :post) do
  = input(:users, :last_sign_in_at, class: "formbox")
  = submit('Submit', class: "button")

您可以选择在同一行中包含内容或嵌套内容,如果同时尝试这两种操作,将引发错误。在您的代码中,您正试图做同样的事情(同时嵌套和包含,包含您的文本并嵌套表单)。这就是它抛出错误的原因:

content can't be both given on the same line as %h3 and nested within it