Превратите подчеркнутые имена в Rails в «симпатичный» текст (например, ActiveRecord) - PullRequest
1 голос
/ 18 августа 2010

У меня здесь очень простой вопрос. Я только хочу знать, существует ли существующий способ Rails для этого, потому что я не хочу переписывать что-то, что уже находится в фреймворке.

Представьте себе подчеркнутое имя переменной, например "this_is_an_example". Есть ли быстрый способ превратить это в «Это пример» или даже «Это пример» с использованием Rails? Я знаю, что ActiveRecord печатает имена столбцов таблицы, например, «first_name», как «Имя», как это происходит?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 18 августа 2010

То, что уже существует, называется Инфлектором.Ознакомьтесь с документацией по http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html.

. Все перечисленные методы являются новыми методами для строк, поэтому в вашем случае:

st = "this_is_an_example"
st.humanize # => "This is an example"
st.titleize # => "This Is An Example"
2 голосов
/ 18 августа 2010

скрипт / консоль ruby ​​Загрузка среды разработки (Rails 2.3.8)

"this_is_an_example" .titleize => "Это пример" *

"this_is_an_example".humanize => "Это пример"

1 голос
/ 18 августа 2010

Мне следовало бы немного сложнее найти решение, прежде чем спрашивать.

>> string = "an_example_string"
=> "an_example_string"
>> string.titleize
=> "An Example String"
>>

Найдите документы для этого здесь: http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Inflections.html#M001058

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