1

我有一个表格,我想要一个日期。控制器定义的日期是@date_end。我想要这个日期,但如果没有 AR 模型,这似乎真的很难。我以前用这个:

  = date_select :date_end_, nil, :default => @date_end

但这仅在您的“名称”与实例变量不同时才有效。如果它们相同,则会出现“interning string”错误。

我发现解决这个问题的唯一方法是向 Object 添加一个方法以返回 self

class Object
  def get_self 
    self 
  end
end

然后我可以这样做:

  = date_select :date_end, :get_self

但我们都知道这是愚蠢的。但是好像没有别的办法了……

有什么建议么?

4

1 回答 1

3

像这样的东西可以解决问题吗:

= select_date Date.today, :prefix => :date_end

根据此文档,在“4.1 准系统助手”部分下,使用此特定助手将为日、月、年创建一系列选择标签。这些名称最终应该看起来像“date_end[day]”、“date_end[month]”...等。让我知道这是否有帮助。

于 2012-08-21T02:54:54.563 回答