Best In placeでdisplay_withオプションを使用する方法については、たくさんのドキュメントはありませんが、Best_in_Placeに日付を凝縮した形式(mm/dd/yyyy)で表示させようとしています。 マイデシベル(のSQLServer)が日時形式で保存された日付を持っている、と私は、フィールドを表示するには、このコマンドを使用します。Best_in_place display_with helperを見つけられない
<%= best_in_place(@production, :budget_approval_internal, type: :date, :nil => "[Not set]") %>
クリックすると、予想通りの宝石が日付を選択するために、カレンダーコントロールを入れて、働き、短い形式で表示します。私はこれを入れて
def format_date(my_date)
my_date.strftime('%m/%d/%Y')
end
:使用にこのように見えるヘルパーを持っているdisplay_withオプション:
2013-12-04 00:00:00 UTC
は、だから私は、私が使用して考えていた:私はリフレッシュを押すと、しかし、私は次のようになります日付を取得しますapplication_helper.rbモジュールにして、この試みた:
<%= best_in_place(@production, :budget_approval_internal, type: :date, :display_with => :format_date, :nil => "[Not set]") %>
を私は言っでエラーが表示されます。
"ヘルパーformat_dateを見つけることができません。何か案は?
いいえ、私はApplicationHelperがすべてのコントローラに自動的に含まれていると思いますが、いずれにしても役立たなかったと思います。興味深いことに、私がビューに<%= format_date(@ production.budget_approval_internal)%>を置くだけでうまくいきます。format_dateがdisplay_withからパラメータを取得する方法はわかりませんが、それはbest_in_placeの魔法の一部であると仮定しています。 – user1023110
ActionViewモジュールからのヘルパーのみを受け付けるようです。 lib/best_in_place/helper.rbに 'ViewHelpers.respond_to?(opts [:display_with])'チェックがあります。そして、ViewHelpersは次のように作成されます: 'BestInPlace :: ViewHelpers = ActionView :: Base.new' – Sebi
この関数を何らかの形でActionViewモジュールに組み込む方法はありますか? – user1023110