qiita.rb
link_to 'Nom du lien', 'Nom du préfixe+ _path'
・ Voir assistant ・ Crée automatiquement html (crée href)
○ Nom du lien ⇨ Décrivez qu'il est affiché sous forme de chaîne de caractères dans la vue
○ 'Nom du préfixe + _chemin' ⇨ Utiliser le préfixe des itinéraires de rails (nécessite _path)
·dans ce cas,'Prefix + _path + (each do | |Valeur générée par)'Décrit comme ・ Chaque faire| |La valeur générée par,Généré à partir de variables d'instance ・ * (Hypothèse que les variables d'instance ont été générées par le contrôleur)
qiita.rb
@Variable d'instance chacun faire|Nom de l'instance|
-Ce nom d'instance stocke plusieurs caches de variables d'instance. -Convertir la valeur où nom de colonne = id en: id dans le modèle d'URL -Cela signifie que la description est faite en incluant l'argument: id à la place de: id dans l'url.
Par exemple
Prefix URL Pattern
edit_question question/:id/edit
-Le modèle d'URL associé à ce préfixe comprend: id -Par conséquent, il est également nécessaire de décrire (nom de l'instance).
qiita.rb
<% @question each do |question| %>
<%= link_to 'Edit', edit_question_path(question) %>
<% end %>
[Explication]
qiita.rb
ridirect_to 'Nom du préfixe+ _path'
-Méthode pour passer à l'URL spécifiée ・ Fondamentalement, l'idée est la même que la méthode method link_to ・ Les différences sont décrites sur le contrôleur -Par conséquent, le 'nom du lien' n'est pas nécessaire car il n'est pas affiché dans la vue. -En outre, la variable d'instance elle-même peut être utilisée lors du préfixe du modèle d'URL. ・(Variable d'instance à faire pour la description dans la classe|Nom de l'instance|Est inutile)
qiita.rb
action def
@Variable d'instance=Nom du modèle.find(params[:id])
redirect_to question_path(@question)
end
[Explication] ・ Pour pramasun, considérez-le comme un nom de hachage séparé et passez-le. ・ Obtenez: id de @question et appliquez-le au modèle d'URL
qiita.rb
render :nom de fichier html
・ Méthode pour passer à l'URL comme dans ①② -Notez que spécifiez le nom du fichier html au lieu de Prefix avec: nom de fichier html. ・ Fondamentalement utilisé dans les actions -Utilisé lorsque le processus au moment de l'exécution de l'action est célèbre -Retour au chemin avant d'accéder au chemin de la condition d'exécution de l'action
qiita.rb
action def
@Variable d'instance=Nom du modèle.find(params[:id])
redirect_to question_path(@question)
end
qiita.rb
def create
@question = Question.new
if @question.save
redirect_to root_path, notice: 'Success!'
else
flash[:alert] = 'Save error!'
render :new
end
end
[Explication] -Branch l'URL qui va après que l'action est exécutée en deux (redirection vers le côté ou côté rendu) ・ Créez une instance du modèle Question vers @question ・ Maintenez la valeur avec @ question.save ・ Si la valeur peut être enregistrée correctement ici, déplacez-vous vers le préfixe de redirect_to. ・ Si l'enregistrement échoue, revenez à new.html.erb
○notice: 'Success!' ⇨ Lors de l'accès à l'URL après redirect_to, l'utilisateur est affiché comme 'Succès!'
○flash[:alert] = 'Save error!' ⇨ "Enregistrer l'erreur!" Est affiché à l'utilisateur sur l'écran de visualisation renvoyé.
Recommended Posts