link_to est livré avec la syntaxe/signature link_to(name = nil, options = nil, html_options = nil, &block)
Ce qui crée une balise de lien du nom donné à l'aide d'une URL créée par l'ensemble des options.
Signatures;
link_to(body, url, html_options = {})
# url is a String; you can use URL helpers like
# posts_path
link_to(body, url_options = {}, html_options = {})
# url_options, except :method, is passed to url_for
link_to(options = {}, html_options = {}) do
# name
end
link_to(url, html_options = {}) do
# name
end
je vais prendre le même exemple de votre question,
Cette link_to "Profile", profile_path(@profile)
crée chemin;
# => <a href="/profiles/1">Profile</a>
alors que, <%=link_to "show", posts_path(post.id) %>
crée
# => <a href="/profiles.1">show</a>
Autres options pour créer des itinéraires appropriés sont les suivantes;
link_to "Profile", @profile
# => <a href="/profiles/1">Profile</a>
link_to "Profile", controller: "profiles", action: "show", id: @profile
# => <a href="/profiles/show/1">Profile</a>
Espérons que cela pourrait vous aider à voir autrement ce link_to apidoc
vous essayez 'peut <% = link_to "show", posts_path (post)%>' –
désolé, il ne fonctionne pas :-( –
peut vous partagez votre fichier routes.rb, vous devez ajouter post_path (post) dans votre fichier html – tjs7706