Ruby on rails Ruby Rails:基本博客应用程序中的控制流
我对ruby rails完全是个新手,我在上一篇文章中学习了基本教程和一个带有postgresql后端的示例博客应用程序。虽然我大致了解了它的要点,但我真的不了解应用程序如何在后端访问postgresql,也不了解应用程序流程以及控制器和视图文件中出现的几个关键字,例如index.html.erb文件中出现的下一行Ruby on rails Ruby Rails:基本博客应用程序中的控制流,ruby-on-rails,Ruby On Rails,我对ruby rails完全是个新手,我在上一篇文章中学习了基本教程和一个带有postgresql后端的示例博客应用程序。虽然我大致了解了它的要点,但我真的不了解应用程序如何在后端访问postgresql,也不了解应用程序流程以及控制器和视图文件中出现的几个关键字,例如index.html.erb文件中出现的下一行 <td><%= link_to 'Edit', edit_post_path(post) %></td> 例如,我不理解edit\u po
<td><%= link_to 'Edit', edit_post_path(post) %></td>
例如,我不理解edit\u post\u path(post)关键字。有人能告诉我一个很好的了解rails基础知识的来源吗?欢迎来到rails开发者社区 资源:
MVC Rails的核心原则是它是一个完整的堆栈 如果你能了解这是如何工作的,这将是你需要取得进步的基础知识。Rails不像“标准”网站那样工作——它是一个成熟的应用程序开发框架,符合MVC原则:
数据 通过MVC应用程序的数据“流”以用户为中心 用户请求一个页面(通过键入/单击),请求被发送到控制器,控制器可以从模型中提取数据。数据保存在外部数据库中(可以是MYSQL/PGSQL/anything),通过
gem
作为开发人员,您的工作是确保在正确的时间向用户提供正确的数据和选项
问题
<%= link_to 'Edit', edit_post_path(post) %>
然后,这将呈现一个特定的视图文件供用户使用。除此之外,还有很多需要解释的内容,但我希望这能为您提供所需的帮助本指南专门回答了您的问题-感谢大家的友好回答。:)只是有一点被卡住了。。在posts_controller.rb文件中,我将edit函数名更改为editn,但应用程序仍然运行良好。我完全迷路了。有人能解释一下这里发生了什么事吗。。我必须承认,在RoR方面我是一个傻瓜,这是一个棘手的问题。当我在控制器中提到edit或edit123或其他任何东西时,我没有看到任何错误。。首先,在控制器中,我看到编辑函数是空的,所以我认为它没有意义,这意味着视图可能直接命中后端数据库来存储或获取值,对吗?。。如果我错了,请纠正我:)如果
edit
操作为空,它将不会处理您的请求!你应该在里面放一些东西,比如:def edit@post=post.find(params[:id])end
<%= link_to 'Edit', edit_post_path(post) %>
#app/controllers/posts_controller.rb
def edit
#your code
end