渲染json错误

时间:2012-05-05 12:14:30

标签: ruby-on-rails ruby

   def tag_autocomplete
        @tags = Tag.find_by_sql("SELECT tag_name as id,tag_name as label,tag_name as value FROM tags ")
        render :json => @tags.to_json
     end

渲染json无法正常工作我收到以下错误

ArgumentError (wrong number of arguments (0 for 2)):
    /app/controllers/tags_controller.rb:32:in `to_json'

我正在使用ruby 1.8.6和rails 2.3.5

先谢谢

2 个答案:

答案 0 :(得分:0)

检查这是否有帮助

format.json { render json: @tags }

修改

可能是sql语句或类成员命名。你能发贴你的Tag课吗?

试试这个。如果它工作,则意味着类和变量名称与db列不匹配。您可以在module \ class中修复它以指示列名。

@tags = Tag.all
render :json => @tags

答案 1 :(得分:0)

实际上,你不需要to_json。 渲染:json => @tags 就够了