Skip to content

Instantly share code, notes, and snippets.

@elvisgiv
Last active February 24, 2016 12:50
Show Gist options
  • Save elvisgiv/938c414dd0fe154f6a0c to your computer and use it in GitHub Desktop.
Save elvisgiv/938c414dd0fe154f6a0c to your computer and use it in GitHub Desktop.

##Задача - перевод после создания, удаления, изменения объекта. На примере удаления.

В файле ../config/locales/ru.yml

ru:
  common:
    updated: "Сохранено"
    deleted: "Удалено"
    delete:
      confirm: "Вы уверены?"

Вносим во вьюху t('common.delete.confirm'), например

=link_to "Удалить", client_url(r.id), data: { confirm: t('common.delete.confirm') }, :method => :delete

задача - использовать locale.md для хранения строк статусов и лейблов

В файле ../config/locales/en.yml

en:

  nodes:
    status:
      active: "active"
      installed: "installed"
      installing: "installing"
      starting: "starting"
      restarting: "restarting"
      stopped: "stopped"
      stopping: "stopping"
      removed: "removed"
      removing: "removing"
      uninstalling: "uninstalling"
      uninstalled: "uninstalled"
      install_error: "install error"
      start_error: "start error"
      remove_error: "remove error"
      uninstall_error: "uninstall error"
      stop_error: "stop error"
      restart_error: "restart error"

    status_label:
      active:           "label-primary"
      installed:        "label-success"
      installing:       "label-success"
      starting:         "label-success"
      restarting:       "label-success"
      stopped:          "label-default"
      stopping:         "label-default"
      removed:          "label-default"
      removing:         "label-default"
      uninstalling:     "label-default"
      uninstalled:      "label-default"
      install_error:    "label-danger"
      start_error:      "label-danger"
      remove_error:     "label-danger"
      uninstall_error:  "label-danger"
      stop_error:       "label-dangery"
      restart_error:    "label-danger"
      
в файле nodes/index.html.haml

  - @items.each do |item|
    %tr
      %td= item.id
      %td
        %b{:class => ['label', t("nodes.status_label.#{item.status}")]}
          = t("nodes.status.#{item.status}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment