Rails渲染不会渲染我的新视图

时间:2015-11-30 05:03:36

标签: ruby-on-rails ruby ajax

我有一个命中Rails控制器的ajax请求:

Rendered other/template.html.haml within layouts/application (34.8ms)

逻辑命中,rails控制台显示:

Cancel = True

但是,浏览器不会更新DOM。我错过了什么?我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

您需要编写my_method.js.erb文件而不是模板创建部分像其他/ _template.html.erb。 在my_method.js.erb中编写以下代码:

public function get_cat($category)
    {
        $this->db->select('*');
        if($category!='')
        {
            $this->db->like('Category',$category,'both');
            $this->db->from('tbl_job');
            $this->db->where('Expiry_date >=','DATE(CURDATE())',FALSE);
            $result = $this->db->get();
        }
        return $result->result();
    }

请注意,#ID是要替换部分结果的DOM元素。