0

イベントの新規作成と編集に同じ events/_form.erb を使用する Rails アプリがあります。

新しいイベントの場合は、今日の日付を事前に選択したい. 編集中の場合は、入力済みの日付を表示させたいです。

フラッシュ設定でこれができると思いました。

これは events/new.html.erb です:

<% flash[:newevent] = "true" %>
<%= render :partial => 'form' %>

これは events/_form.html.erb のコードです

       <% if flash[:newevent] = "true" %>
         <%= f.input :starts_at, :as => :string, :label => 'Date', :input_html => {:class => 'datepicker', :value => Date.today.to_s} %>
       <% else %>
         <%= f.input :starts_at, :as => :string, :label => 'Date', :input_html => {:class => 'datepicker'} %>
       <% end %>

助けてくれてありがとう!

4

2 に答える 2

1

これはあなたが探しているものですか?

... :value => f.object.starts_as || Date.today.to_s
于 2013-03-19T15:01:42.983 に答える
0

コントローラ:

@new_event = true # or false in edit

見る:

<% if @new_event %>

またはこれだけが表示されます:

<% if f.object.new_record? %>
于 2013-03-19T15:02:17.320 に答える