0

Rails アプリがあり、haml とブートストラップを使用しています。私のフォームには、テキストを入力するための 2 つのフィールドがあり、コントローラーに設定した変数に応じて 1 つだけが表示されます。テキスト領域がある場合、サイズを変更したいのですが、:rows属性は機能しますが、列は機能しません。

また、%div :class => 'span6'を使用して text_area を広げようとしましたが、うまくいかないようです。

= form_for [@lesson_layout, @layout_field] do |f|
  .field
    = f.label :field_name
    = f.text_field :field_name
  - case @layout_type
  - when "Text Field"
    .field
      = f.label :field_value
      = f.text_field :field_value
    - when "Text Area"
      .field
        = f.label :field_value_long
        = f.text_area :field_value_long, :rows => 5, :placeholder => 'Enter text.'

.actions
  = f.submit

編集

次のコードを試してみましたが、ボックスのサイズは変わりませんでした。

.field
  = f.label :field_value_long
  = f.text_area :field_value_long, :rows => 5, :placeholder => 'Enter text using markdown.', :html => { :style => "width:300em" }
4

2 に答える 2

11

このようなものが機能するはずです:
= f.text_area :field_value_long, :rows => 5, :class => "span6", :placeholder => 'Enter text.'

于 2012-12-14T14:44:41.020 に答える
1
f.text_area( 
  :field_value_long, 
  :rows => 5, 
  :placeholder => 'Enter text.', 
  :html => { :style => "width:20em !important" }
)

また

f.text_area( 
  :field_value_long, 
  :rows => 5, 
  :placeholder => 'Enter text.', 
  :html => { :class => "my_wide_class" }
)
于 2012-12-14T14:40:58.680 に答える