我是ruby rails的新手,我在link中完成了基本教程和带有postgresql后端的示例博客应用程序。虽然我有点了解它的主旨,但我真的不明白应用程序如何在后端访问postgresql并且也不理解应用程序流程和控制器和视图文件中出现的几个关键字,例如下面的行出现在index.html.erb文件。
<td><%= link_to 'Edit', edit_post_path(post) %></td>
例如,我不理解edit_post_path(post)关键字。有人可以请我指出一个理解铁轨基础知识的好资料吗?
答案 0 :(得分:7)
欢迎来到Rails开发人员社区!
资源:
<强> MVC 强>
Rails的核心原则是它是一个全栈MVC framework
MVC = Model - View - Controller
如果您可以了解其工作原理,那么这将是您取得良好进展所需的基础知识。 Rails不像“标准”网站那样工作 - 它是一个完整的应用程序开发框架,它符合MVC原则:
数据强>
通过MVC应用程序的数据“流”以用户为中心
用户请求页面(通过键入/单击Rails route),请求被发送到控制器,控制器可以从模型中提取数据。数据保存在外部数据库中(可以是MYSQL / PGSQL /任何东西),并通过gem
您作为开发人员的工作是确保向用户提供正确的数据和信息。在合适的时间选择
<强>问题强>
<%= link_to 'Edit', edit_post_path(post) %>
这是指向edit
post
路径的链接,该路径将在您的config/routes.rb
文件中定义。此路径将加载此文件/方法:
#app/controllers/posts_controller.rb
def edit
#your code
end
然后,这将呈现供您的用户使用的特定视图文件。除此之外还有更多要解释的内容,但我希望这能为您提供所需的帮助