0

我有一个 Rails 应用程序,它使用相同的 events/_form.erb 来新建和编辑事件。

如果是新活动,我想预先选择今天的日期。如果正在编辑,我想让它显示已经输入的日期。

我想我可以用闪光灯设置来做到这一点。

这是事件/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 回答