我正在尝试为许多人创建复选框。
一个project可以有许多graphs。一个graph可以属于许多projects。
我正在跟踪this question的答案,并使用collection_check_boxes()。
<%= collection_check_boxes(:project, :user_graph_ids, UserGraph.all, :id, :title) %>结果是关于不明确列的SQL错误。为什么会发生这种事?
SQLite3::SQLException: ambiguous column name: created_at:
SELECT "user_graphs".id
FROM "user_graphs"
INNER JOIN "project_user_graphs"
ON "user_graphs"."id" = "project_user_graphs"."user_graph_id"
WHERE "project_user_graphs"."project_id" = ?
ORDER BY created_at DESC发布于 2014-01-30 19:11:38
强制UserGraph.all的排序使用user_graphs表中的created_at:
<%= collection_check_boxes(:project, :user_graph_ids, UserGraph.all.order("user_graphs.created_at ASC"), :id, :title) %>注意:我最终会将其作为一个作用域提交到UserGraph模型中:
class UserGraph < ActiveRecord::Base
def self.ordered(direction="asc")
order("user_graphs.created_at #{direction}")
end
end
<%= collection_check_boxes(:project, :user_graph_ids, UserGraph.all.ordered, :id, :title) %>https://stackoverflow.com/questions/21465019
复制相似问题