Lilion
@Lilion

Ruby, Sinatra селектр для конкретного параметра

Имеется стандартный код блога на Sinatra:
post '/articles' do
  article = Article.new(params[:article])

  if article.save
    redirect '/articles'
  else
    redirect '/articles/new'
  end
end

В форме есть соответственно: id, title, content.
Как в таком коде сразу применить параметр UpCase к title, так что бы результат отправился в базу?
  • Вопрос задан
  • 2620 просмотров
Решения вопроса 1
jj_killer
@jj_killer
Если это ActiveRecord, то можно воспользоваться коллбэком before_save: api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

Типа так:
class Article < ActiveRecord::Base
  before_save :upcase_title

  private

  def upcase_title
    self.title.upcase!
  end
end
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы