2013-07-09 8 views
20

selectコントロールの各optionにカスタムHTML属性を追加する必要があります。私はRailsでsimple_formを使用しています。誰もこれを行う方法を知っていますか?属性はクライアントサイドJSによって消費されます。Simple Form Railsでオプションを選択するHTML属性を追加するにはどうすればよいですか?

<%= f.input :group, collection: @groups, option_html: { data-type: lambda { |g| g[2] } } %> 

(簡体字)生成します:

<select> 
    <option value="1" data-type="primary">First Group</option> 
    <option value="2" data-type="secondary">Second Group</option> 
    <option value="3" data-type="secondary">Third Group</option> 
</select> 

@groupsは次のようになります。

は例えば、私はこのような何かをしたい

[ 
    ['First Group', 1, 'primary'], 
    ['Second Group', 2, 'secondary'], 
    ['Third Group', 3, 'secondary'] 
] 

カスタムコントロール/ラッパーを作成する必要がないようにします。ありがとう!

+1

ます。http:// stackoverflowの。com/a/27975639/1536309 –

答えて

1

これは、これを行うための正しい方法のようです:

Rails Simple Form custom association select field

+2

投稿されたリンクは