В модели содержимого есть атрибут с именем slug
. При создании новой записи я хочу использовать помощника для заполнения этого поля, но в существующей записи я хочу использовать значение из базы данных.
В настоящее время у меня есть:
<% if @content.new_record? %>
<%= f.text_field :slug, :value => "#{generate_slug(6)}" %>
<% else %>
<%= f.text_field :slug %>
<% end %>
Но это кажется немного многословным. Это лучший способ, иначе нет другого пути? (Rails newb просто пытается найти "Rails way" по вопросам, которые я не уверен)
Edit
Я должен заметить, что помощник в настоящее время находится в /app/helpers/application _helper.rb Перемещено как частное действие в контроллере содержимого. Дэвид ответил отлично.