рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░ рдореЗрдВ, рдореИрдВ рдПрдХ рдирдИ рдЯрд┐рдХрдЯ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ред рдпрджрд┐ рдЖрдк рдЪрд░рдиреА / рдЯрд┐рдХрдЯ рд╡рд╕реНрддреБ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ
рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдирдИ рд╕реНрдерд┐рддрд┐ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред рдореБрдЭреЗ "рд╕рдорд╛рдзрд╛рди" рд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХрд┐рд╕реА рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛
рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
рдореИрдВрдиреЗ рдПрдкреАрдЖрдИ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯрд╕реНрдЯреЗрдЯ рдЬреЛрдбрд╝рд╛ рд╣реИред рдирдИ рд╕реНрдерд┐рддрд┐ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
{
"id": 11,
"state_type_id": 10,
"name": "In Bearbeitung",
"next_state_id": null,
"ignore_escalation": true,
"note": "In Bearbeitung",
"active": true,
"updated_by_id": 3,
"created_by_id": 3,
"created_at": "2017-01-02T21:13:27.003Z",
"updated_at": "2017-01-02T21:13:27.003Z"
}
+1
рдореИрдВрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдпрд╛ рд╕реНрдЯреЗрдЯрд╕ рднреА рдЬреЛрдбрд╝рд╛ рд▓реЗрдХрд┐рди рдпрд╣ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдореБрдЭреЗ "рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░" рдПрдХ рд░рд╛рдЬреНрдп рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: +1:
рдЗрд╕ рдмреАрдЪ рд░реЗрд▓ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рддрд░реАрдХрд╛/рдХрд╛рдордХрд╛рдЬ (рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ рдпреВрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реИ):
рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдЬреЛрдбрд╝реЗрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ "рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛":
rails c
Ticket::State.create_or_update(
name: 'customer feedback',
state_type_id: Ticket::StateType.find_by(name: 'open').id,
ignore_escalation: true,
created_by_id: 1,
updated_by_id: 1,
)
рджреВрд╕рд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯ рд░рд╛рдЬреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ (рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рдмрдирд╛рдПрдВ)!
ObjectManager::Attribute.add(
force: true,
object: 'Ticket',
name: 'state_id',
display: 'State',
data_type: 'select',
data_option: {
relation: 'TicketState',
nulloption: true,
multiple: false,
null: false,
default: Ticket::State.find_by(default_follow_up: true).id,
translate: true,
filter: Ticket::State.by_category(:viewable).pluck(:id),
},
editable: false,
active: true,
screens: {
create_middle: {
'ticket.agent' => {
null: false,
item_class: 'column',
filter: Ticket::State.by_category(:viewable_agent_new).pluck(:id),
},
'ticket.customer' => {
item_class: 'column',
nulloption: false,
null: true,
filter: Ticket::State.by_category(:viewable_customer_new).pluck(:id),
default: Ticket::State.find_by(default_create: true).id,
},
},
edit: {
'ticket.agent' => {
nulloption: false,
null: false,
filter: Ticket::State.by_category(:viewable_agent_edit).pluck(:id),
},
'ticket.customer' => {
nulloption: false,
null: true,
filter: Ticket::State.by_category(:viewable_customer_edit).pluck(:id),
default: Ticket::State.find_by(default_follow_up: true).id,
},
},
},
to_create: false,
to_migrate: false,
to_delete: false,
position: 40,
)
рддреЛ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдкреАрдЖрдИ рдЧрд▓рдд рд╣реИ? рд╢рд╛рдпрдж рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рддреЛ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдкреАрдЖрдИ рдЧрд▓рдд рд╣реИ? рд╢рд╛рдпрдж рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЖрдк рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП REST API рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
-=> рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реИред рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рдорд┐рдиреА рд╣рд╛рдЙрдЯреЛ/рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдпреВрдирд┐рдЯ рд╣реИ рдЬреЛ UI рдЙрдкрд▓рдмреНрдз рд╣реИред
рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реИред рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рдорд┐рдиреА рд╣рд╛рдЙрдЯреЛ/рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдпреВрдирд┐рдЯ рд╣реИ рдЬреЛ UI рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЗрд╕ UI рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП +1
рдЗрд╕ UI рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП +1
рдХреНрдпрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдП рдмрдирд╛рдП рдЧрдП рд░рд╛рдЬреНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
рдХреНрд╡реЗрд░реА рдЦреЛрдЬ рд╕реНрдерд┐рддрд┐ рдХреА рддрд░рд╣: newone ?
рдореИрдВрдиреЗ 2 рдФрд░ рд░рд╛рдЬреНрдп рдмрдирд╛рдП рд╣реИрдВ рдФрд░ рд╡реЗ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд░реВрд░рдд рд╣реИ
@skibson рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓реМрдЯрд╛ рджреА рдЧрдИ рд╣реИ:
"рддреНрд░реБрдЯрд┐": "рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ!"
рджреВрд╕рд░реЗ рдпрд╛ рддреАрд╕рд░реЗ рд░рд╛рдЬреНрдп рдХреЛ рджреГрд╢реНрдпрдорд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛?
рдпрд╣ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдХрднреА рд░реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реИред
рдЬрдорд╛рдж рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдирд╡реАрдПрдо рдиреЗ рдХрд┐рдпрд╛..
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд░рд╛рдЬреНрдп рдХреЛ "рд▓рдВрдмрд┐рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХ" рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВ рд░рд╛рдЬреНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рддрд╛рд░реАрдЦ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд░рд╛рдЬреНрдп рдкреНрд░рдХрд╛рд░ рдХреЛ "рд▓рдВрдмрд┐рдд рд░рд┐рдорд╛рдЗрдВрдбрд░" рдХреЗ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛ред
@ рдорд╛рд░реНрдЯрд┐рдиреА
рдЬрдм рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:
SyntaxError: (irb):11: syntax error, unexpected tIDENTIFIER, expecting ')'
name: 'state_id',
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ?
рдореИрдВ рдЬрдореНрдорд╛рдж 2.3 . рдкрд░ рд╣реВрдБ
рдзрдиреНрдпрд╡рд╛рдж!
@AchuM рд╢рд╛рдпрдж рдЖрдк рдЕрдВрддрд┐рдо рд╕рдорд╛рдкрди ")" рдХреЛрд╖реНрдардХ рднреВрд▓ рдЧрдП рд╣реИрдВред рдЙрд╕ рдкрд░ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореИрдВ
рд╣рд╛рдп @AchuM - рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдереАред рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЖрдкрдХреЗ $ZAMMAD_DIR рдЬреИрд╕реЗ $ZAMMAD_DIR/add_state.rb
рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ $ZAMMAD_DIR рд╕реЗ rails r add_state.rb
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд░реНрдгрд┐рдд рдкрдВрдХреНрддрд┐ name: 'state_id',
рдХреЗ рд╕рд╛рдордиреЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЪреВрдХ рдЧрдП рд╣реИрдВред
рд╣рд╛рдВ! )
рдореЗрд░реА рдЧрд▓рддреА рдереА
@thorsteneckel рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдпреБрдХреНрддрд┐ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдРрд╕рд╛ рддрдм рддрдХ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛
рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
@martini @thorsteneckel рдХреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдЪрдпрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!
@martini рдЖрдк рдЙрди рд░реЗрд▓ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХрд╛ рд╢реБрджреНрдз рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕рд░реНрдЪ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдореЗрдВ рдХреИрд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВрдЧреЗ?
рдбреАрдИрдмреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж /opt/zammad/bin/rails c рд░рд┐рдЯрд░реНрди рдирд┐рд░реНрднрд░рддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реВрдмреА рдХреЗ рдЖрджреА рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ред
@gualican рдХреНрдпрд╛ рдЖрдкрдиреЗ https://docs.zammad.org/en/latest/admin-console.html рджреЗрдЦрд╛ рд╣реИ? рд╕рд╛рджрд░
@рдорд╛рд░реНрдЯрд┐рдиреА рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛? рд╣рдо рд░рд╛рдЬреНрдп рдХрд╛ рд░рдВрдЧ рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдВ рд╣рдо рдпрд╣ рднреА рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд┐рдХрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рди рд╣реЛред рд╡реЗ рдЕрдХреНрд╕рд░ рдЧрд▓рдд рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдЬреЗрдВрдЯ рд╣реА рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
+1 рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рднреАред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1
+1
рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╛рддрдЪреАрдд рдХреЛ рд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрддреАрдд рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ +1 рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВред
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпрд╣ #1525 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИред рд╣рдо рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рддрдХ рд╣рдо #1525 рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗ, рддрдм рддрдХ рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ Zammad Rails рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ ред рдЕрдм рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЖрдк рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП REST API рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
-=> рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ UI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реИред рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рдорд┐рдиреА рд╣рд╛рдЙрдЯреЛ/рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдпреВрдирд┐рдЯ рд╣реИ рдЬреЛ UI рдЙрдкрд▓рдмреНрдз рд╣реИред