0
   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

提前致谢

4

2 回答 2

0

检查这是否有帮助

format.json { render json: @tags }

编辑

它可能是 sql 语句或类成员命名。请您发布您的标签课程。

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

@tags = Tag.all
render :json => @tags
于 2012-05-05T12:18:07.767 回答
0

实际上,您不需要 to_json。render :json => @tags 就足够了

于 2012-05-05T12:34:47.440 回答