2012-05-05 233 views
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不工作我收到以下错误渲染JSON错误

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

我使用Ruby 1.8.6和轨道提前

+0

你的标签模块是怎样的? –

+0

你是否有机会重写'Tag'模型中的'to_json'方法? – rubyprince

回答

0

检查2.3.5

谢谢如果这有帮助

format.json { render json: @tags } 

编辑

它可能是sql语句或类成员的命名。你可以发布你的Tag类吗?

试试这个。如果它有效,它意味着类和变量名称不匹配数据库列。您可以在模块\类中修复它以指示列名。

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

感谢您的回复。我已经尝试过这一个也是相同的错误 –

0

其实,你不需要to_json。 render:json => @tags 就足够了

+0

我已经尝试过,但也是同样的错误 –