0

ブログエントリを自分のサイトに投稿できるように、スキャフォールドを生成しました。

私はすでに私が望むように機能する記事のために1つを作りました...

ただし、レビュー用に別の文を生成しましたが、レビューを投稿すると、レビュー全体ではなく、数文しか表示されません。レビューを編集するために戻ったとき、私のレビューのほとんどが消えて、ほんの数文しか表示されません.....

どういうわけか、2、3文以上追加できないようです。

すべてのスタイルをオフにしても同じ結果が得られるため、CSSとは何の関係もありません。

こちらがショーページです

   <div class="container">
 <div class="row">
<div class="span4">
  <%= image_tag @comic_review.photo %>
</div>

<div class="span8 comic_review_content">
  <h3>
    <b><%= @comic_review.title %></b>
  </h3>
<br />

<p>
  <b>Synopsis:</b>
  <%= @comic_review.content %>
</p>

<p>
  <b>Credits:</b>
  <%= @comic_review.credits %>
</p>

<h3>Review</h3>
<div class="line_section"></div>
<p><%= simple_format @comic_review.review %></p>

<%= link_to 'Edit', edit_comic_review_path(@comic_review) %> |
<%= link_to 'Back', comic_reviews_path %>

<div class="comment_count">
  All Comments (<%= @comic_review.comments.count %>) 
</div>
<%= render "comments/comments" %>

<%= render "comments/form" %>
</div>

これが実際のフォームです

        <%= form_for @comic_review, :html => { :multipart => true } do |f| %>
   <% if @comic_review.errors.any? %>
  <div id="error_explanation">
    <h2><%= pluralize(@comic_review.errors.count, "error") %> prohibited this article from         being  saved:</h2>

  <ul>
  <% @comic_review.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
  </ul>
</div>
<% end %>

<div class="field">
<b>Title</b>
<br />
<%= f.text_field :title, class: 'form_field1' %>
</div>
<br />
<div class="field">
<b>Author</b>
<br />
<%= f.text_field :credits, class: 'form_field1'  %>
</div>  
 <br />
<div class="field">
<b>Date</b>
<br />
<%= f.text_field :content, class: 'form_field1'  %>
</div>  
<br />
<%= f.file_field :photo, class: "photo_upload" %>
<br />
<br />
<div class="field">
<b>Content</b>
<br />
<%= f.text_field :review, rows: 25, class: 'form_field' %>
</div>
<div class="actions">
  <%= f.submit %>
 </div>
<% end %>

何が起こっているのかわかりません。よろしくお願いします。よろしくお願いします。

4

1 に答える 1

1

データベースでは、review列のタイプはVARCHAR(255)?もしそうなら、それはあなたがreview:string足場を生成したときにしたからでしょう。stringに変換されVARCHAR(255)、少なくともMySQLでは、255文字を超える文字列をそのタイプの列に挿入すると、最初の255文字以降のすべてが切り捨てられます。

修正は、列タイプを変更することです。mysqlコンソールにログインし、データベースをアンサーして、以下を実行します。

ALTER TABLE comic_reviews CHANGE review review TEXT;
于 2012-10-23T23:31:50.783 に答える