Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby Rails:基本博客应用程序中的控制流_Ruby On Rails - Fatal编程技术网

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

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

我对ruby rails完全是个新手,我在上一篇文章中学习了基本教程和一个带有postgresql后端的示例博客应用程序。虽然我大致了解了它的要点,但我真的不了解应用程序如何在后端访问postgresql,也不了解应用程序流程以及控制器和视图文件中出现的几个关键字,例如index.html.erb文件中出现的下一行

 <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