【发布时间】:2011-08-04 01:25:34
【问题描述】:
我正在使用 Ruby on Rails (3.0) 构建任务管理应用程序。我有项目和任务。任务属于_to 项目和项目有_许多任务。
我的任务表有 position、project_position 和 priority 列。当通过 AJAX 移动可排序列表时,位置列会更新。当项目通过可排序列表和 AJAX 排序时,project_position 列会更新。我希望优先级列是 position 和 project_position 的总和,以便我可以:order => "priority"。
有什么想法吗?
更新:
不确定以下代码是否妨碍您:
projects_controller.rb
def sort
params[:projects].each_with_index do |id, index|
Project.update_all(['position=?', index+1], ['id=?', id])
end
render :nothing => true
end
tasks_controller.rb
def sort
params[:tasks].each_with_index do |id, index|
Task.update_all(['position=?', index+1], ['id=?', id])
end
render :nothing => true
end
【问题讨论】:
标签: ruby-on-rails ruby sorting associations