Dificuldades em entender interações de loja entre cliente e servidor

Olá,

Estou tentando desenvolver um plugin personalizado para minha comunidade. Segui os tutoriais para desenvolver um plugin de @eviltrout e os tutoriais ainda carecem de informações importantes sobre a comunicação entre o frontend e o backend. Li que tudo são chamadas ajax, mas encontrei um exemplo de plugin que não consigo entender.

Estou olhando este plugin Notebook.
Entendo as rotas do servidor e o controlador do cliente. O que não consigo entender é como as rotas do servidor são chamadas, mesmo que não haja chamadas ajax.

Acho que tem a ver com o RestModel que o modelo note estende.
Ainda assim, não consigo encontrar a implementação que especifica quais rotas você precisa definir no servidor para que o store em ember possa usar.

Agradeceria muito qualquer ajuda!

1 curtida

Além disso, as rotas do servidor são definidas em plugin.rb e, lendo este post, eu esperava ver algumas chamadas para {route}.json do ember, mas nada.

Eu acho que existe um wrapper em algum lugar nos serviços do discourse, mas não consigo encontrá-lo.

Você precisa adicionar dados a um novo modelo do Rails ou está adicionando coisas a modelos existentes? Você pode, por exemplo, usar add_to_serializer.

Pode ajudar compartilhar mais detalhes sobre o que você está tentando realizar.

Primeiramente, quero entender como o mecanismo funciona. E me refiro a como a store no ember.js chama endpoints no rails.

Rails coloca coisas em json que são carregadas pelo Ember.

Para mim, é mais fácil tentar realizar algo e entender o que é necessário para realizá-lo do que entender tudo primeiro.

Você pode ler livros sobre Ember e Rails se quiser entender tudo.

Eu li um livro sobre Rails, o que me deu alguma compreensão sobre isso. O lado do Ember levou muito tempo para que eu entendesse qualquer coisa sobre o Ember.

1 curtida