• 联表查询写法的疑问 at 2017年06月23日

    我没有取到 p_count, 报 undefined method `p_count'

    >> c.most_post.first
      Post Load (0.4ms)  SELECT  channel_id, count(id) as p_count FROM `posts` GROUP BY `posts`.`channel_id` ORDER BY p_count desc LIMIT 10
      Channel Load (0.6ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 1 ORDER BY `channels`.`id` ASC LIMIT 1
      Channel Load (0.6ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 2 ORDER BY `channels`.`id` ASC LIMIT 1
      Channel Load (0.4ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 4 ORDER BY `channels`.`id` ASC LIMIT 1
    => [#<Channel id: 1, name: "Hello Focus", introduction: "这里是Focus的频道 😀", channel_type: "picture", intimity: "masses", user_id: 1, created_at: "2017-06-22 15:26:20", updated_at: "2017-06-22 15:26:20">, 5]
    >> c.most_post.first.p_count
      Post Load (0.6ms)  SELECT  channel_id, count(id) as p_count FROM `posts` GROUP BY `posts`.`channel_id` ORDER BY p_count desc LIMIT 10
      Channel Load (0.5ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 1 ORDER BY `channels`.`id` ASC LIMIT 1
      Channel Load (0.7ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 2 ORDER BY `channels`.`id` ASC LIMIT 1
      Channel Load (0.3ms)  SELECT  `channels`.* FROM `channels` WHERE `channels`.`id` = 4 ORDER BY `channels`.`id` ASC LIMIT 1
    NoMethodError: undefined method `p_count' for #<Array:0x007fb0b90da9a0>
    
  • 联表查询写法的疑问 at 2017年06月23日

    谢谢:)
    像 p_count 这样临时加进来的属性在结果里怎么取得呢? 我在Model里加 attr_accessor :p_count 也取不到

  • 我是把热点数据存在 redis 里, 比如最新的发帖和评论, 给他们设置自动过期. 拉数据先去 redis 找, 如果没有就从 mysql 里把数据热到 redis 里, 同时设置自动过期. 索引类的数据就没有做过期, 但是要做热数据的操作. 这样一旦发现问题可以直接 flushdb , 然后一点点热起来.

  • 不中奖也要订阅一个! 希望多发布一些源码讲解的视频

  • 北京面试所感 at 2017年04月14日

    加油

  • #2楼 @uestc_bird 听起来很PHP哈, 类找不到就自动加载, 用完之后全部丢掉

  • @rei 付款的时候可以改扫码吗? 输支付宝的账密感觉不太好

  • 之前看的盗版,,, 新版已买!

  • #1楼 @huacnlee 『实现方式不一样』是指的cookie-based 方式吗? 如果是,与存在服务器的Session相比,操作这种Session的时候要特别注意什么呢?(假设用户都启动cookie)

  • #2楼 @qinfanpeng

    多谢指点,我后来改成这个样子就可以了。(发现params其实是个方法!)

    视图里:

    <% if current_user.admin? && !current_user?(user) %>
        | <%= link_to "删除账户",
                      user_path(user,page:params[:page]),
                      method: :delete,
                      data: {confirm: "高危操作!"} %>
    

    控制器里:

    redirect_to users_url(page:params[:page])