已经发现了一个问题,url 里少写了个/,其他问题继续扫雷中,新手对一些简单问题也觉得高深莫测 ^_^
@Seabornlee 不错不错
谢谢大家!刚开始折腾 ajax,还一头雾水,new hand!
弱弱的问一句,在 form_for 或者 simple_form_for 里,怎么给下拉列表绑定选择事件?
@hz_qiuyuanxin 谦虚了!你的博文也让我学到了很多,感谢一下!
赞!对我有帮助。
@hz_qiuyuanxin 高手!赞一个! join,includes,select 看了好多遍,确实没理解透。这个场景确实跟 Order 关系不大,主要是想学习掌握 ActiveRecord 的用法。 这里还有一个问题请教,对于 ActiveRecord::Base.connection.execute 查询结果,用哪个 Grid 组件可以很好的在页面上显示出来(能够分页)?
@hz_qiuyuanxin 真的吗?为什么我拿不到?
我又三张表:
products(id, product_name)
stores(id, store_name)
orders(id, store_id, product_id, rmb)
我想执行的 sql 是:
select
stores
.store_name
AS store_name
,
products
.product_name
AS product_name
,
sum(orders
.rmb
) AS amount
from
((orders
left join products
ON ((products
.id
= orders
.product_id
)))
left join stores
ON ((stores
.id
= orders
.dim_store_id
)))
group by stores
.store_name
, products
.product_name
order by stores
.store_name
, products
.product_name
在 Order Model 执行: Order.includes(:product, :store).select("stores.store_name AS store_name, products.product_name AS product_name, sum(orders.rmb) AS amount").group("...").order("...")
返回的结果里有 orders 表的字段,但没有我 select 的三个字段。
何解?
@hz_qiuyuanxin 我理解 select 对 model 固有的字段选择有效。你的后两种方法对我有启迪,ActiveRecord::Base.connection.select_all("..."),可以返回一个包含查询结果的 hash,我在 rails c 下试验成功;视图的方法还没试。
@saiga 对的,在 rails c 下执行就可以清楚的看到,只返回 Model 存在的字段
貌似解决方法很简单,还是用 find_by_sql 执行复杂 SQL,然后用 read_attribute 读出来
最近在研究 datagrid,貌似能满足你的需求吧
基本上按照说明 step by step 配置的,除了没有 require jquery-ui,难道问题出在这里?
修正一下,如果 WiceGrid 在前,LazyHightCharts 在后,可用正常显示;反过来就不行了。