Rails - значение по умолчанию в текстовом поле, но только для new_record?

В модели содержимого есть атрибут с именем slug . При создании новой записи я хочу использовать помощник для заполнения этого поля, но для существующей записи я хочу использовать значение из базы данных.

В настоящее время у меня есть:

<% if @content.new_record? %>
  <%= f.text_field :slug, :value => "#{generate_slug(6)}" %>
<% else %>
  <%= f.text_field :slug %>
<% end %>

Но это кажется немного многословным. Это лучший способ или другого пути нет? (Rails newb просто пытается найти «путь Rails» по вопросам, в которых я не уверен)


Edit

Я должен отметить, что помощник в настоящее время находится в /app/helpers/application_helper.rb Перемещено в частное действие в контроллере содержимого. Ответ Дэвида сработал отлично.

17
задан Nowaker 12 April 2012 в 11:22
поделиться