我生成了一个脚手架,以便我可以将博客条目发布到我的网站中。
我已经为那些按照我想要的方式工作的文章做了一个......
然而,我为评论生成了另一个,但是当我发布我的评论时,只显示了几个句子而不是整个评论。当我回去编辑评论时,我的大部分评论都消失了,只有几句话出现.....
由于某些原因,我似乎无法添加多个句子......
它与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 %>
我不知道在任何帮助下会有什么帮助,谢谢你提前
答案 0 :(得分:1)
在您的数据库中,review
列VARCHAR(255)
的类型是什么?如果是这样,那就是因为你在生成脚手架时做了review:string
; string
转换为VARCHAR(255)
,至少使用MySQL,如果您将一个超过255个字符的字符串插入该类型的列中,它会截断前255个字符后的所有内容。
修复方法是更改列类型。使用数据库登录mysql控制台,然后运行:
ALTER TABLE comic_reviews CHANGE review review TEXT;