Как отобразить данные и форму на одной странице - PullRequest
0 голосов
/ 02 октября 2019

Я работаю над блогом и хочу отобразить данные и форму отправки на той же странице, у меня уже есть код, но каким-то образом, когда я нажимаю кнопку отправки, данные не обновляются на странице

Вот код в index.html.erb:



<table>
    <tr>
        <td>Titulo</td>
        <td>Texto</td>
    </tr>

    <% @posts.each do |post| %>
    <tr>
        <td><%= post.titulo %></td>
        <td><%= post.text %></td>
    </tr>
    <% end %>
</table>    

<%= form_for @post do |f| %>
    <p>
        <%= f.label :titulo, "Titulo del post" %><br>
        <%= f.text_field :titulo %>
    </p>

    <p>
        <%= f.label :text, "Contenido" %><br>
        <%= f.text_area :text %><br>
    </p>

    <p>
        <%= f.submit "Publicar"%>
    </p>
<%end%>

<%= render @posts %>

, и это контроллер для сообщений:

class PostsController < ApplicationController


    def index
        @post = Post.new
        @posts = Post.all
    end

    def new
    end

    def create
        @post = Post.new(post_params)
        redirect_to posts_path
    end

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

    private 
        def post_params
            params.require(:post).permit(:titulo, :text)
        end
end

теперь показывает все данные, которые я создал перед выполнениемэто (потому что я использовал основы ruby, такие как CRUD), также я не знаю, нужно ли мне что-то делать в «новом» def

1 Ответ

1 голос
/ 02 октября 2019

изменить метод создания на этот

def create
  @post = Post.new(post_params)
  @post.save
  redirect_to posts_path
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...