Уменьшение и уменьшение размера в Ruby on Rails - PullRequest
1 голос
/ 23 декабря 2010

Я создал приложение ruby ​​on rails, которое позволяет пользователям отслеживать свои тренировки. Я также позволяю им (например, блог) создавать теги для своих тренировок. Когда пользователи добавляют теги к своим тренировкам, им помогают через auto_complete, чтобы помочь организовать вещи.

По мере роста популярности сайта, я получаю немного беспорядка / непоследовательности из-за заглавных букв. Есть ли способ указать приложению создавать tag.name только в верхнем или нижнем регистре?

Ответы [ 2 ]

6 голосов
/ 23 декабря 2010

Попробуйте что-то вроде:

class Tag < AR::Base
  before_save :downcase_name

  private

  def downcase_name
    self.name.downcase!
  end
end
0 голосов
/ 23 декабря 2010

В Ruby есть класс в верхнем регистре и в нижнем регистре для класса String, что позволит вам сделать либо. Просто позвоните перед сохранением данных.

Например, если вы используете камень simple_auto_complete , вы можете сделать следующее:

class BlogController < ApplicationController
    autocomplete_for :post, :title do |items|
        items.map {|x| x.upcase}
    end
end

Я не могу сейчас это проверить, так что простите, если есть синтаксические ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...