Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何从表中提取JSON并对另一个表中的ID列表进行排序?_Jquery_Ruby On Rails_Jquery Ui_Hash - Fatal编程技术网

Jquery 如何从表中提取JSON并对另一个表中的ID列表进行排序?

Jquery 如何从表中提取JSON并对另一个表中的ID列表进行排序?,jquery,ruby-on-rails,jquery-ui,hash,Jquery,Ruby On Rails,Jquery Ui,Hash,我有一个JSON字符串,它显示了不同优先级的等级,JSON的键是其等级的数字,该键的值是优先级表中优先级的ID。例如{“1”:2,“2”:3,“3”,1} 我将此JSON存储在mysql中的PRIORITY_RANKS列中,用于coach,我正在rails应用程序中的coach/EDIT页面上工作,我需要能够按照JSON字符串显示的顺序,而不是在mysql中找到的顺序,将优先级排序到列表中 不知何故,我需要解析JSON字符串并相应地排序优先级。我使用jQueryUI实现可排序功能。这是名单的样本

我有一个JSON字符串,它显示了不同优先级的等级,JSON的键是其等级的数字,该键的值是优先级表中优先级的ID。例如{“1”:2,“2”:3,“3”,1}

我将此JSON存储在mysql中的PRIORITY_RANKS列中,用于coach,我正在rails应用程序中的coach/EDIT页面上工作,我需要能够按照JSON字符串显示的顺序,而不是在mysql中找到的顺序,将优先级排序到列表中

不知何故,我需要解析JSON字符串并相应地排序优先级。我使用jQueryUI实现可排序功能。这是名单的样本。如果你需要更多的信息,请告诉我。我还是一个有点经验的新手哈哈

查看/编辑 `

<td style="padding:20px;">
                        <label class="pc3">Drag to Rank Priorities for Coach</label>
                        <p class="priochecker">Uncheck to disable Priorities</p>
                        <div id="rightlist">
                            <input type="hidden" name="currentranks" id="currentranks"></input>
                            <ul id="sortable" style="list-style:none;">
                                <% @priorities.each do |x, count| %>
                                    <li class="digit"><input class="priobox" type="checkbox" id="<%= x.id %>" name="<%= x.name %>" value="<%= x.id %>" onclick="removeval(this,<%= x.id %>);" checked>
                                    <strong>Rank <span class='prilistid'></span> <%= x.name %></strong></li>
                                <% end %>   
                            </ul>
                        </div>
                        </td>
                    </tr>
                </table>
                </div>
                <input type="hidden" name="coach[priority_ranks]" id="hash" value="{'1':1,'2':2,'3':3}"></input>



COACHES_CONTROLLER

  def edit
    #@coach = @current_coach
    @locations = Location.find(:all, :order => "name")
    @levels = Level.find(:all, :order => "value")
    @coach = Coach.find(params[:id])
    @ranks = Array.new
    @current_site = @coach.sites
    @priority_ranks = @coach.priority_ranks
    @priorities = Priority.find(:all, :conditions => { :deleted => false })
    siteObj = Site.all

    @sites = {}

    @sites['All Sites'] = -1

    siteObj.each do |t|
      @sites[t.name] = t.id
    end
  end

拖动以对Coach的优先级进行排序

取消选中可禁用优先级

  • 排名
客车控制器 定义编辑 #@coach=@current\u coach @位置=位置。查找(:all,:order=>“name”) @levels=Level.find(:all,:order=>“value”) @coach=coach.find(参数[:id]) @ranks=Array.new @当前站点=@coach.sites @优先级等级=@coach.priority\u等级 @优先级=优先级。查找(:all,:conditions=>{:deleted=>false}) siteObj=Site.all @站点={} @站点['All sites']=-1 siteObj.每个dot | t| @站点[t.name]=t.id 结束 结束
欢迎来到Stack!请尽量简化你的问题,并展示一个更好的代码示例,它将帮助你得到一些回答。我编辑了一些,希望我有意义!哈哈,我很难解释这个。谢谢你的帮助!