2013-07-10 4 views
0

좋아요, 그래서 저는 아약스를 레일에 올려 놓고 큰 벽돌 벽에 부딪혔습니다 : 제 선택 상자에 data-remote 속성을 설정할 수 없습니다. 내가 어떤 형식을 시도해도 관계없이 항상 그 속성에 대해 말해주는 부분이없는 것처럼 행동합니다. 예 :레일즈 선택 드롭 다운에 속성을 어떻게 추가합니까?

<%= f.select(:image, options_from_collection_for_select(@images, 'id', 'name'), data: {remote: true}) %> 
<%= f.select([...] , :'data-remote' => 'true') %> 
<%= f.select([...] , :data => {remote: true}) %> 
<%= f.select([...] , data: {remote: true}) %> 
<%= f.select([...] , remote: true) %> 

심지어 다른 것들에 처음 세를 구현하지만 단지 그 f.select

그래서 누군가가 내가 제대로 f.select에 속성을 적용 할 수있는 방법을 알고하지 않습니다 작동 코드가?

+0

[선택 사항]에 대한 설명서는 [http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select](http://api.rubyonrails. org/classes/ActionView/Helpers/FormOptionsHelper.html # method-i-select)? –

답변

2

data 키 필요 select 세 번째 인수 인 HTML 옵션 해시에있을 수 있습니다.

select(method, choices, options = {}, html_options = {}) 

당신이 필요로하는 그에 :

f.select(:image, options_from_collection_for_select(@images, 'id', 'name'), {}, { data: {remote: true} }) 

주 빈 옵션 해시 문서에서.

+0

아, HTML 옵션이 다른 영역에 있다는 것을 몰랐습니다. 감사! –

0

이 시도 :

<%= f.select :image, options_for_select(@images.map{ |i| [i.name, i.id, {'data-remote'=>true}] }) %> 
관련 문제