powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ruby on Rails свой label в форме
6 сообщений из 6, страница 1 из 1
Ruby on Rails свой label в форме
    #38095355
vanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начал изучать рельсы. Был опыт с yii и они очень похожи. Так вот в yii в модельке прописывался имя для label, для ошибок.
Вот что сейчас в модельке:
Код: ruby
1.
2.
3.
4.
5.
6.
7.
class Post < ActiveRecord::Base
  attr_accessible :text, :title

  validates :title, :presence=>true, :length => {:minimum => 5}
  validates :text, :presence=>true, :length => {:minimum => 5}
  has_many :comments, :dependent => :destroy
end


Вот форма:

Код: ruby
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<p>
    <%= f.label :title %><br>
    <%= f.text_field :title %>
</p>
   
<p>
    <%= f.label :text %><br>
    <%= f.text_area :text %>
</p>
   
<p>
    <%= f.submit :value => 'Отправить' %>
</p>



Получается подпись у инпутов title, text. И если ошибку допустить в заполнении формы то получится "Title недостаточной длины (не может быть меньше 5 символов)"
...
Рейтинг: 0 / 0
Ruby on Rails свой label в форме
    #38095728
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vanderv,

А в чем вопрос-то? Чтобы вместо "Title" писало "Заголовок"? https://www.google.com/search?ie=UTF-8&oe=UTF-8&q=rails+app+localization
...
Рейтинг: 0 / 0
Ruby on Rails свой label в форме
    #38096013
vanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvinvanderv,

А в чем вопрос-то? Чтобы вместо "Title" писало "Заголовок"? https://www.google.com/search?ie=UTF-8&oe=UTF-8&q=rails+app+localization

Мне нужно подставить свой label а не перевод. Вот я например хочу что бы вместо Title было " Бред " и если это поле неправильно заполнили тоже выводило " Бред недостаточной длины (не может быть меньше 5 символов)"
...
Рейтинг: 0 / 0
Ruby on Rails свой label в форме
    #38096041
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vandervМне нужно подставить свой label а не перевод. Вот я например хочу что бы вместо Title было " Бред " и если это поле неправильно заполнили тоже выводило " Бред недостаточной длины (не может быть меньше 5 символов)"

http://ruby.railstutorial.org/chapters/sign-up#sec-signup_exercises

Listing 7.30. Hacking a better error message for missing passwords.
config/locales/en.yml
Код: plaintext
1.
2.
3.
4.
5.
en:
  activerecord:
    attributes:
      user:
        password_digest: "Password"


Т.е. заходишь в тот файл (или создаешь его, если нету) и прописываешь путь к полю модели и нужный тебе титл. По идее должно работать.
...
Рейтинг: 0 / 0
Ruby on Rails свой label в форме
    #38096507
vanderv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то не получается.
Вот я подключил devise ( тыц )
Мне надо прописать туда свои названия.
путь - views/devise/registrations/new.html.erb
Что мне надо прописать в ru.yml?
Что в файле вьюшки?
...
Рейтинг: 0 / 0
Ruby on Rails свой label в форме
    #38096562
Vetal4eg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для девайса я создавал свой devise.ru.yml примерно такого содержания .

По принятым соглашениям файл распологается в config/locales/devise/devise.ru.yml

На гитхабе девайса тоже есть несколько вариантов .

Чтобы включить локализацию нужно отредактировать файл config/application.rb

Код: ruby
1.
config.i18n.default_locale = :ru # default :en



Так же советую использовать гем russian и писать свои варианты локализаций.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ruby on Rails свой label в форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]