将id转换为字符串以在url中使用

时间:2018-12-25 05:47:27

标签: ruby-on-rails ruby-on-rails-3

我想将id转换为要在url中使用的字符串

@tutorial_id = Demotutorial.where("job_id = ?", @job_id).select( "id")
@t_id = @tutorial_id.to_s
   render json: @t_id

遇到此错误

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

教程Json数组

{"demotutorials":[{"demotutorials":{"id":50}}]}

2 个答案:

答案 0 :(得分:1)

您的问题有两件事

  • 如果您使用的结果是activerecord关系,则可以 有几条记录,您必须选择我给您的那一行 采样第一流以选择第一条记录
  • @tuturial_id是一个activerecord行,因此您必须选择使用@ tutorial_id.id为我提供示例的列

下面是示例代码:

@tutorial_id = Demotutorial.where("job_id = ?", @job_id).select( "id").first
@t_id = @tutorial_id.id.to_s
render json: @t_id

答案 1 :(得分:0)

以下代码对我有用

@tutorial_id = Demotutorial.where("job_id = ?", @job_id).select( "id").first
@t_id = @tutorial_id[0].id.to_s
render json: @t_id