Aby ćwiczyć Ruby on Rails, tworzę blog, który zawiera pole tekstowe (po samouczku Mackenzie Child). Po przesłaniu tekstu wszystkie nowe znaki zostaną usunięte. Wiem, że już wcześniej zadawano pytania dotyczące odmian tego pytania, ale nie udało mi się zreplikować żadnego z nich pomimo prób spędzonych przez cały dzień. Nie jestem bardzo zaznajomiony z JQuery.Zachowaj nowy wiersz w obszarze tekstowym za pomocą Ruby on Rails
Czy istnieje zestaw kroków, które zachowają nowe znaki?
_form.html.erb
<div class="form">
<%= 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>
<%= f.submit %>
<% end %>
</div>
posts_controller.rb
class PostsController < ApplicationController before_action :authenticate_user!, except: [:index, :show]
def index
@posts = Post.all.order('created_at DESC')
end
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
@post.save
redirect_to @post
end
def show
@post = Post.find(params[:id])
end
def edit
@post = Post.find(params[:id])
end
def update
@post = Post.find(params[:id])
if @post.update(params[:post].permit(:title, :body))
redirect_to @post
else
render 'edit'
end
end
def destroy
@post = Post.find(params[:id])
@post.destroy
redirect_to posts_path
end
private
def post_params
params.require(:post).permit(:title, :body)
end
end
Dziękuję bardzo! Cały dzień próbowałem to rozgryźć. Nie mogę uwierzyć, że rozwiązanie było takie proste. – jro
Za każdym razem, gdy wciskam Enter, pozostawia on linebreak. W każdym razie, aby tego uniknąć? – jro
@JonRoby sorry, nie jestem pewien co masz na myśli. Jeśli masz nowe pytanie, zadaj je, klikając przycisk "Zadaj pytanie" (http://stackoverflow.com/questions/ask) i opisz swój problem, pokazując powiązany kod. Dodaj link do tego pytania, jeśli pomoże to w zapewnieniu kontekstu. –