Text_area为空

时间:2010-11-30 23:00:10

标签: ruby-on-rails

我正在尝试使用text_area帮助程序显示我的邮件类的内容,但是当我加载页面时,文本区域始终为空白。

<div id="messages">
<% for message in @channel.messages %>

      <h3><div class="title"><%=h message.description %></div></h3>
      <div class="moderator">Sent By: <%=h message.moderator %><br>On <%= message.created_at.strftime('%b %d, %Y') %></div>
      <div class="description">Channel Summary:<br><%= text_area("Message",  simple_format(message.content), :cols => 40, :disabled=> true, :rows => 10) %><!/div>
  <% end %>
  </div>
</div>

2 个答案:

答案 0 :(得分:2)

在这种情况下,您应该使用 text_area_tag 帮助器。 text_area 是指在使用 form_for 时使用。

http://apidock.com/rails/ActionView/Helpers/FormTagHelper/text_area_tag

<%= text_area_tag("message",  simple_format(message.content), :cols => 40, :disabled=> true, :rows => 10) %>

答案 1 :(得分:1)

api docs说您使用的方法不正确。 像这样的人会是正确的     text_area(:message,:content,:cols =&gt; 40,:disabled =&gt; true,:rows =&gt; 10)

但如果您想在内容上调用simple_format,请使用text_area_tag instead