Первый аргумент в форме не может содержать ноль или быть пустым - PullRequest
0 голосов
/ 31 января 2019
 <%= form_for @post do |f| %>
    <%= f.label :title %><br>
    <%= f.text_field :title %><br>
    <br>
    <%= f.label :body %><br>
    <%= f.text_area :body %><br>
    <br>
    <%= submit %>
 <% end %>

................ Пожалуйста, помогите мне решить эту проблему ....................

class PostController < ApplicationController
  def index

  end

  def new
    @post = Post.new
  end
end

когда я выполняю этот код, он показывает эту ошибку «Первый аргумент в форме не может содержать ноль или быть пустым»

1 Ответ

0 голосов
/ 31 января 2019

в db / create_post.rb

t.string :title
t.text :body

, затем выполните rake db: migrate (мигрирует схему базы данных)

 class PostController < ApplicationController


   before_action :find_post, only: [:show, :edit, :update, :destroy]

    def new
       @post = Post.new
    end

    def create
       @post = Post.new(post_params)
       if @post.save
        redirect_to posts_path
       else
        render 'new'
       end
     end

     def show

     end

    def post_params
       params.require(:post).permit(:title, :body)
    end

    def find_post
    @post = Post.find(params[:id])
    end

    end

в post / new.html.erb

<%=form_for @post do |f|%>
<%= f.label :title %><br>
<%= f.text_field :title %><br>
<%= f.label :body %><br>
<%= f.text_area :body %><br>
<%end%>

в post / index.html.erb

<%@post.each do |post|%>
<%=post.title%>
<%=post.body%>
<%end%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...