【发布时间】:2014-05-30 01:15:30
【问题描述】:
如何在 Rails 中为 x-editable 接受的源数据属性提供动态哈希?
<a href="#" data-xeditable="true" data-type="select" data-pk="<%= g.id %>" data-model="graded_item" data-name="teacher_grade_id" data-url="<%= graded_item_url(g) %>" data-source="<%= g.gradescale.grade_scale_items.map{ |x| "{x.id, x.grade}" } %>" data-title="Edit Grade">
<%= g.teacher_grade.try(:grade) %> - <%= g.teacher_grade.try(:name) %>
</a>
文档想要像 { value: id, text: name } 这样的哈希值,但我似乎无法获得不会导致红色非活动选择菜单的哈希值(x-editable 不喜欢源代码)。
谁有 x-editable in rails 的动态数据源示例?
每个文档
如果是数组 - 格式应该是:[{value: 1, text: "text1"}, {value: 2, text: "text2"}, ...]
为了兼容性,还支持对象格式:{"1": "text1", "2": "text2" ...},但不保证元素顺序。
更新
这创建了一个实例变量,它是一个哈希数组,其格式与文档所说的数组数据源所需的格式完全相同。但是,这也会导致可编辑弹出窗口中的空选择错误。
@grade_scale_items = []
@course.gradescale.grade_scale_items.each do |x|
@grade_scale_items << {value: x.id, text: "#{x.grade} - #{x.name}"}
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 x-editable