Переведенные атрибуты в сообщениях об ошибках направляющих (направляющие 2.3.2, I18N)

Чтобы удалить данные из таблиц, имеющих отношение parent_child, сначала необходимо удалить данные из дочерней таблицы, упомянув join, а затем просто удалить данные из родительской таблицы, пример приведен ниже:

DELETE ChildTable
FROM ChildTable inner join ChildTable on PParentTable.ID=ChildTable.ParentTableID
WHERE <WHERE CONDITION> 


DELETE  ParentTable
WHERE <WHERE CONDITION>
7
задан Rainer Blessing 22 May 2009 в 16:27
поделиться

2 ответа

ASP.Net MVC ориентирован на создание вашего собственного HTML с использованием ваших шаблонов представления. Ты можешь' • Используйте элементы управления Webform в своих представлениях, и пусть приложение обрабатывает их так же, как с Webforms. Они могут отображаться правильно, но отсутствует функция обратной передачи или концепция поддержания их состояния.

При этом вы также можете интегрировать веб-формы ASP.Net со своими страницами стилей MVC. Вы всегда можете ознакомиться с классическим пошаговым руководством Хансельмана по созданию «гибридного» приложения asp.net: http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

-121 1157912363

-121 1157912363 ] Из Руководства по этому вопросу вам нужно будет правильно настроить файл локализации с вашими именами моделей и именами атрибутов:

en: 
  activerecord: 
    models: 
      user: Dude 
    attributes: 
      user: 
        login: "Handle"

Поскольку это YAML, убедитесь, что все ваши «вкладки» на самом деле две мягкие пространства. Затем вы можете получить их с помощью User. human_name и User.human_attribute_name (: login) .

Я не принимал это за евангелие - могла быть ошибка. Я протестировал его, и он отлично работает. Я сделал модель под названием Модель с атрибутом title . Вот фрагмент моего файла fr.yml в config / locales :

fr:
  activerecord:
    models:
      model: "Sumfink"
    attributes:
      model:
        title: "Tiltile"

Вот соответствующий код представления:

<h1>New <%= Model.human_name %></h1>
<% form_for(@model) do |f| %>
  <%= f.error_messages %>
  <%= Model.human_attribute_name("title") %><br />
  <%= f.text_field :title %>
  <%= f.error_message_on :title %>
...

И снимок экрана с правильно переведенным выводом: http://screencast.com/t/et5FhVe1Gp

15
ответ дан 6 December 2019 в 12:54
поделиться

kudos to Ian, просто хотел добавить, что для того, чтобы выделить ярлык в случае неисправности валидации, вам нужно написать так:

  <%= f.label "title", Model.human_attribute_name("title") %><br />

по какой-то причине, написание его так же, как:

  <%= f.label "title" %><br />

не Показать перевод.

1
ответ дан 6 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: