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
先谢谢
答案 0 :(得分:0)
检查这是否有帮助
format.json { render json: @tags }
修改强>
可能是sql语句或类成员命名。你能发贴你的Tag课吗?
试试这个。如果它工作,则意味着类和变量名称与db列不匹配。您可以在module \ class中修复它以指示列名。
@tags = Tag.all
render :json => @tags
答案 1 :(得分:0)
实际上,你不需要to_json。 渲染:json => @tags 就够了