繁体   English   中英

渲染json错误

[英]render json error

   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

提前致谢

检查是否有帮助

format.json { render json: @tags }

编辑

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM