Je suis très nouveau sur Rails.Rails: Contrôleurs et Route
Q1. Quelle est la route entre le contrôleur et la vue? Disons que j'ai un contrôleur appelé store_controller
Je n'ai pas de méthode dans ce contrôleur mais j'ai une vue appelée "liste"
puis, je suis capable d'appeler localhost: 3000/store/list ... Pourquoi suis-je capable de l'appeler sans avoir d'action de liste dans manette?
Q2. Que faire si j'ajoute la méthode de liste comme ci-dessous dans le contrôleur? Quel sera l'itinéraire si j'appelle localhost: 3000/store/list? la méthode de la liste du contrôleur, puis, vue? OU Afficher la première méthode et la liste du contrôleur? ou la méthode de liste du contrôleur ne sera jamais appelée? En fonction de mon test, la méthode de liste du contrôleur ne s'appelle jamais. Je ne suis pas sûr pourquoi. Je suis le livre "Agile Web Development avec Rails, 3rd Edition" et je suis bloqué à "Task C: Cart Creation".
Q3. Comment appeler la méthode du contrôleur de la vue sans utiliser d'assistant ou sans avoir de fichier de modèle pour cette méthode? Disons que j'ai une méthode appelée DoSomething dans Controller. Puis-je appeler cette méthode de vue comme ci-dessous?
def DoSomething
logger.Write 'd'
end
<%= link_to "Do It", :action => "DoSomething" %>
Basé sur mon test, cela ne fonctionne pas.
Éditer: En fait, la vue peut appeler le contrôleur via Http Post. Disons que ce que nous voyons à l'écran est appelé vue. Si vous cliquez sur le bouton, ce sera http-post et appellera le contrôleur. c'est ce que je veux dire en appelant la méthode du contrôleur de la vue ..
Q4. Comment écrire le journal dans un fichier journal personnalisé? Si j'utilise logger.Write alors tout le journal sera écrit dans development.log. Comment puis-je avoir mon fichier journal personnalisé?
Q5. Est-il possible de créer comme un planificateur dans Ruby and Rails? Devrais-je utiliser Ruby ou Rails si je veux créer quelque chose comme un planificateur ou un travail back-end? comme ping un flux toutes les secondes et si de nouveaux changements puis obtenir les données et les insérer dans la base de données.
Si vous n'êtes pas clair sur ma question, s'il vous plaît n'hésitez pas à me le faire savoir .. –
Pour Q5, je pense que je peux utiliser rufus-scheduler gem –