Скажем так ...
<%= @user.email %>
производит
john@microsoft.com
Как вырезать все символы после "@", чтобы он стал ...
john
Вы можете использовать split:
split
str = "john@example.com" parts = str.split("@") puts parts[0] //john
Пример: http://ideone.com/0mSID
An @, за которым следует любое количество любых символов, до конца.
@
result = subject.gsub(/@.*$/, "").
[^@]+
означает: любой символ любое количество раз, но НЕ @
Вы можете использовать sub :
s.sub(/@.*/, '')
Или сопоставить все символы перед знаком-символом:
/^(.*?)@/