Ruby on rails article_path是什么意思?

Ruby on rails article_path是什么意思?,ruby-on-rails,Ruby On Rails,我对编程非常陌生,我正在通过官方渠道工作。这将通过一个实用的博客应用程序指导新的RoR程序员,该应用程序包含有许多评论的CRUD文章 article_path是经常出现的东西,但我完全不知道它是什么,它意味着什么,它是如何使用的等等 以下是指南如何使用文章路径的一些示例: <%= form_for :article, url: articles_path do |f| %> (在app/controllers/articles\u controller.rb中) class Com

我对编程非常陌生,我正在通过官方渠道工作。这将通过一个实用的博客应用程序指导新的RoR程序员,该应用程序包含有许多评论的CRUD文章

article_path是经常出现的东西,但我完全不知道它是什么,它意味着什么,它是如何使用的等等

以下是指南如何使用文章路径的一些示例:

<%= form_for :article, url: articles_path do |f| %>
(在app/controllers/articles\u controller.rb中)

class CommentsController
(在app/controllers/comments\u controller.rb中)

我非常感谢您的解释,因为我想完全理解特定代码行的功能


感谢您抽出时间

文章\u路径
将产生类似的内容
http://yourserver.com/articles
将与您的
ArticlesController
索引
操作关联

因此,
article\u路径(@article)
将生成类似的内容
http://yourserver.com/articles/1234567
它将与您的
ArticlesController
关联,显示
操作并为id为
1234567
的文章生成页面


您还可以在命令行上执行rake routes,并在routes.rb文件中查看所有详细信息:

match '/articles' => 'articles#index', :via => [:get], :as => :articles
可以调用我的路径。在上面的示例中,向domain.com/articles发出的任何请求都将映射到articles#index。您可以使用“articles\u path”而不是向“/articles”发出请求

另一个例子:

match '/articles/all' => 'articles#getAll', :via => [:get], :as => :articles_complete

对yourserver.com/articles/all的任何请求都将映射到articles controller和getAll操作。您可以只调用“articles\u complete\u path”,而不必提及“/articles/all”。我将文章命名为“完整”,而不是“全部”,以显示使用的约定。

非常感谢,我现在对这个概念的理解好多了
class CommentsController < ApplicationController
 def create
  @article = Article.find(params[:article_id])
  @comment = @article.comments.create(comment_params)
  redirect_to article_path(@article)
 end
match '/articles' => 'articles#index', :via => [:get], :as => :articles
match '/articles/all' => 'articles#getAll', :via => [:get], :as => :articles_complete