如何在rails上的ruby中使用json获取启用raw()函数的内容

时间:2013-05-23 06:48:34

标签: android ruby-on-rails json ruby-on-rails-3 erb

我有一个rails应用程序,我有一个模型帖子。邮政模型有两个属性 - “标题”& “内容”。我正在使用ckeditor作为我的内容。这是我的ckditor快照

enter image description here

当我保存一些东西时,例如“你好怎么样”,加粗,斜体,下划线等。然后它保存帖子内容,如<b><i><u>hi how r u</u><i></b>。我知道rails中的解决方案。我正在使用&lt;%= raw(@ posts.content)%&gt;解决这个问题。但现在我的问题不同了。我想使用json从数据库中获取所有帖子内容。我这样做..

def index
  @posts = Post.all
  respond_with(@posts) do |format|
    format.json { render json: @post_names = {:post => @posts.as_json(:only=> :content)} }
  end
 end 

现在,当我通过http://localhost:3000/posts.json时,它会显示为

{"post":[{"content":"hi"},{"content":"hi"},{"content":"<img src=\"https://www.ginfy.com/img/logo.png\">"},{"content":"hi"},{"content":"my health is not good. Please pray for me..<br>"},{"content":"my health is not good. Please pray for me<br>"},{"content":"hello"},{"content":"<img src=\"http://www.ibettertechnologies.com/img/logo.png\">"},{"content":"<u><i><b>hi how r u?</b></i></u><br>"},{"content":"sdfsd"},{"content":"i am going to home. Please pray for my safe jouney"},{"content":"job"},{"content":"dsfdfs"},{"content":"fddf"},{"content":"jd dsbdsj djhj dsjhdfjks"},{"content":"ddd gd fgdfdg"},{"content":"dfslkdfskldfskl dskljdfskldf dskljdfskldfjslk"},{"content":"please pray for me"},{"content":"dfdf"},{"content":"cvxvxdfs"},{"content":"hdbhjds dsjks"},{"content":"s"},{"content":"hi"},{"content":"hu"}]}

我想在android中获取这个json。我该如何使用&lt;%= raw()%&gt;在json中运行以获得正确的格式化值。

1 个答案:

答案 0 :(得分:1)

您必须使用Html.fromHtml()函数来转义HTML标记。你可以这样做..

<TextView 
   android:id="@+id/text2" 
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentLeft="true"
   android:layout_margin="5dp"
   android:textColor="@android:color/black"
   android:textSize="20sp"
   android:textStyle="bold" />


   text2.setText(Html.fromHtml(app.getTitle()).toString());