1

日付が必要なフォームがあります。コントローラーが定義する日付は @date_end です。この日付をフォームに入れたいのですが、AR モデルがなければ、これは本当にばかげて難しいようです。私はこれを使用していました:

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

ただし、これは「名前」がインスタンス変数と異なる場合にのみ機能します。それらが同じ場合、「interning string」エラーが発生します。

これを解決するために私が見つけた唯一の方法は、オブジェクトにメソッドを追加して自己を返すことです

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 Barebones Helpers」の下で、この特定のヘルパーを使用すると、日、月、年の一連の選択タグが作成されます。名前は「date_end[day]」、「date_end[month]」などのようになります。それが役立つかどうか教えてください。

于 2012-08-21T02:54:54.563 に答える