0

好的,所以我正在尝试使用rails 中的一些ajax 并且遇到了巨大的砖墙:我无法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吗?

4

2 回答 2

2

键需要在dataHTML 选项哈希中,这是select. 从文档中:

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

为此您需要:

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

注意空选项哈希。

于 2013-07-10T19:56:35.043 回答
0

尝试这个:

<%= f.select :image, options_for_select(@images.map{ |i| [i.name, i.id, {'data-remote'=>true}] }) %>
于 2013-07-10T19:54:55.767 回答