Ruby on rails (RubyonRails)由于某些困难,方法的表单_无法正常工作。无法在mysql上发送数据

Ruby on rails (RubyonRails)由于某些困难,方法的表单_无法正常工作。无法在mysql上发送数据,ruby-on-rails,Ruby On Rails,我想用Rails制作一个简单的书评SNS。 但我有一些问题,无法将数据保存在数据库中。 我用form_作为方法,但有些地方不对劲,不能正常工作 1.路由 root GET / homes#top posts GET /posts(.:format) posts#index POST /posts(.:format)

我想用Rails制作一个简单的书评SNS。 但我有一些问题,无法将数据保存在数据库中。 我用form_作为方法,但有些地方不对劲,不能正常工作

1.路由

            root GET    /                              homes#top
           posts GET    /posts(.:format)               posts#index
                 POST   /posts(.:format)               posts#create
        new_post GET    /posts/new(.:format)           posts#new
       edit_post GET    /posts/:id/edit(.:format)      posts#edit
            post GET    /posts/:id(.:format)           posts#show
                 PATCH  /posts/:id(.:format)           posts#update
                 PUT    /posts/:id(.:format)           posts#update
                 DELETE /posts/:id(.:format)           posts#destroy
  • 邮务主任

    class PostsController < ApplicationController
    
      def create
        @post = Post.new(posts_params)
          if @post.save
            redirect_to("posts")
          else
            render("/posts/new")
          end
      end
    
     private
     def posts_params
      params.permit(:title,:author,:heading,:review)
     end
    
    class PostsController
    结束

  • 表格

    <%=form_for @post do |f| %>
        <%= f.text_field :title, placeholder: "book_title"%>
        <%= f.text_field :author, placeholder: "author"%>
        <%= f.text_field :heading, placeholder: "heading"%>
        <%= f.text_area :review, placeholder: "review"%>
        <button>SUBMIT</button>
    <%end%>
    
    
    提交
    
  • 终点站


  • 我认为您没有以正确的方式允许您的参数。请附上实际
    #创建
    操作的日志

     def posts_params
      params.require(:post).permit(:title,:author,:heading,:review)
     end
    

    我认为您没有以正确的方式允许您的参数。请附上实际
    #创建
    操作的日志

     def posts_params
      params.require(:post).permit(:title,:author,:heading,:review)
     end