2012-04-12 13 views
0

私は自分の投稿を書くことができるモジュール@postを持っています。問題は、これらの投稿が段落なしであり、ユーザーが新しい行で書き込みを開始できないことです。おそらくそれを可能にする宝石がありますか?私はRuby on Rails 3.2.1を使用しています。Ruby on Railsのテキストフィールドを作成する

たとえば、このテキスト:

このテキストは

このテキストはイタリック体であり、太字ある

これはリストである:

  1. 項目1。
  2. 項目2;

しかし、私のホームページでは、これは次のようになります。

このテキストは、このテキストを斜体にする。これは、リストで大胆です:1.アイテム1。 2.項目2;私はあなたが私が何を意味するか理解してほしい

...

@postショー:

<div id="content"> 
<div class="post"> 
    <h1 class="title"><%[email protected]%></h1> 
    <p class="byline"style="text-align: right; font-weight: bold;">Raksts izveidots: <%= @post.created_at.utc.strftime("%d.%m.%Y") %></p> 
    <div class="entry"> 
     <p><%= @post.content %></p> 
     <%= image_tag @post.bildes.url(:medium) %> 
     <%= image_tag @post.bildes.url(:thumb) %> 
    </div> 
</div> 

@post形式:

<div id="content"> 
<%= form_for(@post) do |f| %> 
    <% if @post.errors.any? %> 
<div id="error_explanation"> 
    <h2><%= pluralize(@post.errors.count, "error") %> prohibited this post from being saved:</h2> 
    <ul> 
    <% @post.errors.full_messages.each do |msg| %> 
    <li><%= msg %></li> 
    <% end %> 
    </ul> 
</div> 
    <% end %> 
<% create_url = {:url=>{:action=>"create"}} if @post.new_record? %> 
    <% form_for @post, :html => { :multipart => true } do |t| %> 
     <b><%= t.label :title, 'Virsraksts:' %></b><br /> 
     <%= t.text_field :title %><br /><br /> 
     <b><%= t.label :content, 'Teksts:' %></b><br /> 
     <%= t.text_area :content %><br /><br /> 
     <b><%= t.label :bildes, 'Pievienot bildes:' %></b><br /> 
     <%= f.file_field :bildes %><br /><br /> 
     <%= t.submit %> 
<% end %> 
     <%end%> 

+0

新しい行を書き始めることができないということはどういう意味ですか?関連するコードも投稿してください(おそらく、ここではビューコードが必要です)。 –

+0

私は自分の質問を編集しました。あなたが私の意味を理解してくれることを願っています。 :) – RydelHouse

+0

まだコードはありません。 –

答えて

4

多分私はあなたを正しくしませんでした。しかし、私はあなたがページ上でリッチテキストエディタを使用する必要があると思う。

多くのリッチテキストエディタがありますが、私はチェックアウトすることをお勧めしますTinymce、それはまたwordpressによって使用されています。

ユーザーは段落に入力して他の書式を制御できるため、html書式になり、すべての書式を保持できます。

Tinymceとレールを統合するのにgem 'tinymce-rails'を使用しています。それはちょうどヘルパーを提供していないアセットパイプラインにtinymceをインポートしますが、私はそれがかなり良いと思う、アセットパイプラインでうまくいく、それは私のために十分です、私はこれのために多くのラッピングが好きではありません、ここにリンクです:tinymce-rails 。また、レールとの密接な統合を可能にする他の多くの宝石を見つけることができます。

+0

ありがとうございました!この宝石は素晴らしいです!詳細については、実装方法:http://www.tinymce.com/wiki.php/%22For_Dummies%22 – RydelHouse

4

Railsのsimple_formatでは、HTMLとして出力するときに段落や改行が正しくフォーマットされますが、高度な書式設定には別のものが必要です。

は、ユーザーが構文(Stackdownflowが使用するもの)を知っている必要がある場合に最適です。 Markdown formatters for Rubyがいくつかあります。

+0

'simple_format'は私が探していたものです。ありがとうございました。 –

関連する問題