В модели содержимого есть атрибут с именем 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 Перемещено в частное действие в контроллере содержимого. Ответ Дэвида сработал отлично.