我对ruby来说是全新的,我正在一步一步地遵循这个红宝石导轨教程,除了我称之为我的应用程序"电影"的细节.
我创建了一个名为"posts"的资源,还有一个名为posts controller的控制器类.从页面帖子/ new我应该发布带有标题的文本,并执行一个动作(显示).我试图在路由文件和控制器类中添加show动作.
提交表单时应调用show动作,表单包含标题和文本字段,映射到数据库中.
在第5.7段中,有一条非明确的指令:它说要添加这一行:
post GET /posts/:id(.:format) posts#show
对于我的routes.rb
文件,但它没有说明确切地写在哪里,我把它放在下面resources:posts
(也许它是错误的地方,它没有说什么).
我还将show方法添加到控制器类:
def show @post = Post.find(params[:id]) end private def post_params params.require(:post).permit(:title,:test); end
但是当我提交表单时,我仍然会收到此错误:
该rake routes
命令的结果:
前缀动词URI模式控制器
#Action welcome_index GET /welcome/index(.:format)welcome #index
root GET/welcome
#index posts GET /posts(.:format)posts#index
POST /posts(.:format)posts #create
new_post GET /posts/new(.:format)帖子#new
edit_post GET /posts/:id/edit(.:format)帖子
#edit post GET /posts/:id(.:format)帖子#show
PATCH/posts/:id(.:format)帖子
#upcate PUT /posts/:id(.:format)帖子#update
DELETE /posts/:id(.:format)posts#destroy
mechanicalfi.. 5
它不会告诉您将其添加到routes.rb
.这是使用以下命令自动创建的路线之一:
resources :posts
从routes.rb
重新启动服务器中删除该行并继续本教程.
提示:您可以运行rake routes
以查看应用程序中的所有可用路径.
它不会告诉您将其添加到routes.rb
.这是使用以下命令自动创建的路线之一:
resources :posts
从routes.rb
重新启动服务器中删除该行并继续本教程.
提示:您可以运行rake routes
以查看应用程序中的所有可用路径.