Jquery 如何从表中提取JSON并对另一个表中的ID列表进行排序?
我有一个JSON字符串,它显示了不同优先级的等级,JSON的键是其等级的数字,该键的值是优先级表中优先级的ID。例如{“1”:2,“2”:3,“3”,1} 我将此JSON存储在mysql中的PRIORITY_RANKS列中,用于coach,我正在rails应用程序中的coach/EDIT页面上工作,我需要能够按照JSON字符串显示的顺序,而不是在mysql中找到的顺序,将优先级排序到列表中 不知何故,我需要解析JSON字符串并相应地排序优先级。我使用jQueryUI实现可排序功能。这是名单的样本。如果你需要更多的信息,请告诉我。我还是一个有点经验的新手哈哈 查看/编辑 `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实现可排序功能。这是名单的样本
<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!请尽量简化你的问题,并展示一个更好的代码示例,它将帮助你得到一些回答。我编辑了一些,希望我有意义!哈哈,我很难解释这个。谢谢你的帮助!