Ruby Rails:控制基本博客应用程序中的流程

Iow*_*owa 4 ruby-on-rails

我是一个新手,总红宝石轨,而我通过基本教程,并与PostgreSQL后端的样本博客应用去了,在链接.虽然我有点了解它的主旨,但我真的不明白应用程序如何在后端访问postgresql并且也不理解应用程序流程和控制器和视图文件中出现的几个关键字,例如下面的行出现在index.html.erb文件.

 <td><%= link_to 'Edit', edit_post_path(post) %></td>
Run Code Online (Sandbox Code Playgroud)

例如,我不理解edit_post_path(post)关键字.有人可以指点我一个很好的资料来理解铁轨的基本知识吗?

Ric*_*eck 7

欢迎来到Rails开发人员社区!

资源:


MVC

Rails的核心原则是它是一个全栈MVC框架

MVC = Model - View - Controller
Run Code Online (Sandbox Code Playgroud)

如果您可以了解它的工作原理,那么它将是您取得良好进展所需的基础知识.Rails不像"标准"网站那样工作 - 它是一个完整的应用程序开发框架,它与MVC原理一起工作:

在此输入图像描述


数据

通过MVC应用程序的数据"流"以用户为中心

用户请求页面(通过键入/单击Rails路由),请求被发送到控制器,控制器可以从模型中提取数据.数据保存在外部数据库中(可以是MYSQL/PGSQL /任何东西),并通过连接来工作gem

您作为开发人员的工作是确保在适当的时间向用户显示正确的数据和选项


<%= link_to 'Edit', edit_post_path(post) %>
Run Code Online (Sandbox Code Playgroud)

这是edit post路径的链接,将在您的config/routes.rb文件中定义.此路径将加载此文件/方法:

#app/controllers/posts_controller.rb
def edit
    #your code
end
Run Code Online (Sandbox Code Playgroud)

然后,这将呈现供您的用户使用的特定视图文件.除此之外还有更多要解释的内容,但我希望这能为您提供所需的帮助

  • 谢谢大家的回复.:) (2认同)