【问题标题】:how to add a data-source attribute for x-editable in rails如何在rails中为x-editable添加数据源属性
【发布时间】: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


    【解决方案1】:

    相当简单的修复......在挖掘了一下之后。文档对此并没有真正的帮助,rails 示例仅使用文本字段(无选择菜单)。将哈希数组转换为 json ......就像这样。

      @grade_scale_items = []
      @course.gradescale.grade_scale_items.each do |x| 
         @grade_scale_items << {value: x.id, text: "#{x.grade} - #{x.name}"}
      end
    
      view: data-source="<%= @grade_scale_items.to_json %>"
    

    这使它成为 x-editable 喜欢的数据源格式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-30
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      相关资源
      最近更新 更多