Question

Je veux utiliser la méthode desiliaires Rails, par exemple je souhaite utiliser form_for ou root_url ou concevoir sign_in?, comment pourrais-je faire ça?

Était-ce utile?

La solution

La réponse courte est que vous ne pouvez pas, du moins pas "hors de la boîte".

La réponse plus longue est ... tout type de couplage serré comme celui-ci entre les rails et la berline serait finalement mauvais pour les deux cadres s'il était inclus par défaut .. vous seriez obligé d'utiliser Ember avec des rails et vice-versa. En l'état, Ember est assez agnostique à propos de votre backend de serveur, tant qu'il renvoie une réponse JSON appropriée, Ember ne se soucie pas s'il est Ruby (Rails ou Sinatra généralement), PHP, Node.js ou même les fichiers .json statiques. Cela vous donne beaucoup de flexibilité lors de la construction de votre application, mais il est également impossible de supposer des choses comme le routeur Rails (ou les rails for_ pour helper).

Si vous voulez quelque chose comme un formulaire de formulaire, votre meilleur pari serait de l'écrire en tant qu'assistant de guidon ou (meilleure option à mon avis) une classe de vue personnalisée et une poignée d'aides à guidage pour vous donner la plupart de ce que les aides d'outissage des rails te donner.

Pour les aides à la route, vous voudrez trouver un moyen automatisé d'exporter vos routes Rails réels vers JavaScript, puis allez à partir de là. Pour un bon point de départ, consultez cette question

Accéder aux routes rails en javascript

Autres conseils

L'utilisation d'aides Rails à l'intérieur de votre application Ember n'est pas vraiment quelque chose qui est généralement possible. Vous pouvez faire preuve de créativité et le faire en générant dynamiquement le côté du serveur JS, mais ce n'est pas quelque chose que je considérerais la meilleure pratique.

Je pourrais imaginer qu'il soit utile d'exporter un ensemble de vos routes Rails en tant que JS que l'application pourrait utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top