2

我正在为我的 Rails 应用程序使用“Simpleform”gem,并且我在表格中嵌入了一个表单。

表单的元素之一是 text_area。但是,由于这种输入类型,表格的整行非常高。我想设置它的高度,这样行就不会那么高了。

我该怎么做我尝试了以下但似乎并没有改变任何东西

 <% @listings.each do |listing| %>  
<%= simple_form_for(listing, :html => {:multipart => true, :class=> '.form-inline'} ) do |f| %>
<tr>
    <td><%= listing.id %></td>
    <td><%= listing.name %></td>
    <td><%= f.input :telephone %></td>
    <td><%= f.input :fax %></td>
    <td><%= f.input :suite %></td>

    <td> <%= f.input :notes, :size => 5 %></td>
        <td> <%= f.button :submit %></td>
</tr>
<% end %>
<% end %>

任何建议将不胜感激

4

2 回答 2

4

我想你想要这样的东西:

<td> <%= f.input :notes, :input_html => { :rows => 5 } %></td>

input_html 选项将向生成的 HTML 标记添加任意属性。对于文本区域,没有“大小”属性,只有“列”或“行”。

我自己没有对此进行测试,但我已将 :input_html 用于其他 HTML 属性。让我知道你过得怎么样!

于 2012-06-13T22:24:26.917 回答
0

您可以使用 Ben 提交的代码:

<td> <%= f.input :notes, :input_html => { :rows => 5 } %></td>

但是,使用简单表单使用的辅助类可能是一个更好的主意。从记忆中,并使用您的自定义类,这样的事情应该可以工作:

.form-inline .text{
  height: 300px;
}

这使样式在您的 css 中保持独立,因为它应该是。

于 2012-06-13T22:29:33.183 回答