【问题标题】:Rails readonly date_selectRails 只读 date_select
【发布时间】:2013-05-22 11:23:39
【问题描述】:

在我的编辑操作中,我不希望日期可编辑,但我仍希望日期可见。是否可以将 date_select 设为只读,而其值仍与其他参数一起传递。我试过:disable => true,但是这样日期值不会被传递,我需要那个值。

<%= f.date_select :date %>

【问题讨论】:

  • 你可以试试:readonly parameter,看看你的进展如何。希望有帮助!
  • @hd1 在 date_select 上不起作用
  • @SperanskyDanil 我并没有真正研究过很多 js,但如果没有其他解决方案,我可能不得不研究一下。
  • overriding the accessor 会给你排序吗?在您的模型中,定义一个方法 def date=(aDate) self.date = Date.now end 并从您的视图中删除该线。
  • @hd1 对不起,我不太明白你的方法。但我需要日期的原因是因为我正在编辑的模型是一个 mongoid 嵌入式文档,我需要该日期才能找到它的父级,然后才能对其进行编辑。

标签: ruby-on-rails ruby date view helper


【解决方案1】:

使用 JavaScript:

在视图中:

<%= f.date_select :date, :disabled => true %>

在资产中:

$('form').submit(function () {
  $('select').attr('disabled', false);
});

使用 CofeeScript:

在视图中:

<%= f.date_select :date, :disabled => true %>

在资产中:

$('form').submit ->
  $('select').attr('disabled', false)

【讨论】:

  • @SperanskyDanil 我知道你在那里做了什么。我试图像这样将它转换为coffeescript $('form').submit -&gt; $('select').attr('disabled', false) ,然后放入资产中,但它不起作用。不知道为什么。我还没有在rails中使用js。感谢您的帮助
  • @SperanskyDanil 突然起作用了!不知道为什么大声笑。非常感谢。
猜你喜欢
  • 2012-08-29
  • 1970-01-01
  • 2014-04-15
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多