Я работаю над блогом и хочу отобразить данные и форму отправки на той же странице, у меня уже есть код, но каким-то образом, когда я нажимаю кнопку отправки, данные не обновляются на странице
Вот код в 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