1

問題:入力テキスト ボックスの幅が固定されている (小さすぎて画面に収まらない) 理由がわかりません。適切な方法でサイズを変更することもできません。これの原因を見つけるのを手伝ってくれる人はいますか?

私のフォームの部分では:

<%= semantic_form_for @post do |f| %>
<%= f.inputs do %>
    <%= f.input :name, :input_html => { :size => 10000 } %>
    <%= f.input :content, :input_html => {:size => 100000 } %>
<% end %>
<%= f.actions do %>
    <%= f.action :submit, :as => :button %>
    <%= f.action :cancel, :as => :link %>
<% end %>
<% end %>

ここに画像の説明を入力

更新:私はそれを知りました

<%= f.input :name, :input_html => { :style => "width: 80%" } %>

テキストエリアのサイズを正常に変更します。

新しい質問:どうして

<%= f.input :content, :input_html => {:size => 100000 } %>

動作しませんか?

もう 1 つ質問を追加するには.. ユーザーがログインしているとき、:name 記号にそのユーザーの名前を渡すだけです。したがって、入力タイプを条件付きで非表示に設定したかったのですが、この場合の形式構文がどのように機能するかわかりません...試しました:

<%= f.input :name, :as => hidden, :name => <%= current_user.name %> %>

また、名前変数の入力領域を単純に取り除き、設定してみました

<% @post.name = current_user.name %>

しかし、これに関する問題は、この方法では、名前の入力が必要な検証チェックに合格しないことです。

これらの 2 つの試みは両方とも失敗しました。1)テキストボックスのサイズの問題と2)入力の問題について答えてくれる人はいますか?

4

1 に答える 1

2

さらに調査した結果、両方の問題の解決策を見つけました。ただし、最初の問題については、これは単なる回避策であり、テキスト ボックスの幅を編集できず、高さだけを編集できない理由はまだわかりません。

最初の問題の解決策:

<%= f.input :content, :input_html => {:class => 'span10' } %>

2 番目の問題の解決策:

<%= f.input :name, :input_html => {:value => @post.name } %>

最初の問題については、 formtastic がthisに従ってフォームの最大幅を自動的に 72% に設定すると思います。これにより、 :cols => somesize が機能しなくなります。

于 2012-11-16T00:23:06.210 に答える