2

Railsアプリに「Simpleform」gemを使用していて、テーブルにフォームが埋め込まれています。

フォームの要素の1つは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タグに任意の属性を追加します。textareaの場合、「size」属性はなく、「cols」または「rows」のみがあります。

私はこれを自分でテストしていませんが、他のHTML属性に:input_htmlを使用しました。運賃を教えてください!

于 2012-06-13T22:24:26.917 に答える
0

ベンが提出したコードを使用できます。

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

ただし、単純なフォームで使用されるヘルパークラスを使用する方がよい場合があります。メモリから、そしてカスタムクラスを使用すると、次のようなものが機能するはずです。

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

これにより、CSSでスタイリングを分離し続けることができます。

于 2012-06-13T22:29:33.183 に答える