2012-01-09 5 views
0

私のアプリには、rfqと標準という2つのモデルがあります。彼らの関係は多対多です。画面を作成RFQでは、以下のコードは、ドロップダウンリストで選択可能なリストが表示されますレールにドロップダウンリストを入れる方法simple_form

<%= simple_form_for @rfq do |f| %>  
<%= f.association :standards, :collection => Standard.active_std.all(:order => 'name'), :label_method => :name, :value_method => :id %> 
<% end %> 

問題は、マルチライン・ボックスに表示された複数の規格が存在することを意味する、リストが折りたたまれないことです。ボックスを1行に減らすにはどうすればよいですか?

ありがとうございました。

更新日: enter image description here

+0

を追加することができ、それは右、あなたのための複数選択を作成しますか?複数選択したくないのですか? –

+0

通常のドロップダウンリストには1行しかありません。私の鉱山は複数の線にまたがっており、画面上で余りにも多くのスペースを取る。 – user938363

+0

複数選択が問題である場合、これを使用してください: '<%= f.association:standards、:collection => Standard.active_std.all(:order => 'name')、:label_method =>:name、:value_method =>:id、:input_html => {:multiple => false}%> ' –

答えて

1

それはあなたが多くの標準を選択するにはCtrlキーを押しながらクリックすることができますので、1つのRFQは、多くの基準を持つことができるので、それは、複数選択を作成しています。ここで、複数行のリストボックスのスクリーンショットです。

:input_html => { :size =>'1' }を追加してみることもできますが、スクロールバーが保持されるかどうかはわかりません。間違いなくドロップダウンします。

同じことをしたいと思っている他の人はHTML muliple select should look like HTML selectです。回答の1つは、Dropdown Check ListがjQueryで実装されていることですが、SimpleFormと統合するにはいくつかの作業が必要です。

SimpleFormは非常に役立つGoogleグループを持っている - あなたはそこに多くのアイデアを得る可能性があります:あなたの中

http://groups.google.com/group/plataformatec-simpleform

-1

使用

=f.collecion_select, model_associated_ids, collection, value, label 

この

=f.collection_select, :standard_ids, Standard.active_std.all, :id, :name 

あなたが似ていますここで詳しい情報を見つけることができます

https://github.com/plataformatec/simple_form

1

あなたはとてもas: :collection_select

関連する問題