使用辅助方法和可枚举的Ruby返回html格式的对象

17

为noob问题道歉,但我似乎无法弄清楚如何使用枚举和帮助的ruby返回格式化的HTML对象。我要去掉方括号。无论如何,是否有返回基于对象数组的可枚举格式的对象?

帮手

module PostsHelper


  def display_posts(posts)
    if posts.any?
      raw(@posts.map {|p| raw("<div class='post_text_box'>#{p.body}</div>")})
    end

  end


end

HTML.erb

<div id="post_feed">
<%=display_posts(@posts)%>

</div>

浏览器输出

格式化的html数组的图片

格雷格书

建议您不要join.html_safe像以前的答案那样使用,如果您的基础字符串不安全,则可能会导致注入攻击,因此请不要在轨中使用。

请改用safe_join它将保持输出字符串的“安全性”。

if posts.any?
  safe_join( @posts.map {|p| "<div class='post_text_box'>#{p.body}</div>".html_safe } )
end

在您的情况下,我将创建一个名为_post.html.erb的局部文件,其中包含

<div class='post_text_box'><%= post.body %></div>

在你的thing.html.erb文件中

<%= render @posts %>

那么Rails会自动迭代@posts_post.html.erb,并加入它们。

这是Rails关于配置的Convention的全部内容,如果需要render klass,它将首先寻找_klass.<format>.<builder>要渲染的位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回不同对象的辅助方法

来自分类Dev

React - 从辅助方法获取请求返回对象

来自分类Dev

在@html辅助函数中使用枚举显示名称

来自分类Dev

在Ruby模块中使用辅助方法

来自分类Dev

使用可枚举的内置Ruby访问和操作嵌套数据

来自分类Dev

使用可枚举的内置Ruby访问和操作嵌套数据

来自分类Dev

在Ruby中,返回“可枚举”是什么意思

来自分类Dev

方法的可枚举和延迟执行

来自分类Dev

如何在URL辅助程序中使用普通的Ruby对象

来自分类Dev

Ruby惰性枚举器根据用途返回不同的对象类型

来自分类Dev

使用辅助方法将html插入文档

来自分类Dev

可测试的辅助方法使用哪种访问修饰符?

来自分类Dev

可枚举和跳过

来自分类Dev

引用可枚举方法块中的调用者对象

来自分类Dev

使用AJAX和Rails返回html可以打印出对象

来自分类Dev

如何使用自定义辅助方法的返回值

来自分类Dev

是否可以枚举可通过[ADSI]对象的Invoke()使用的所有方法和属性?

来自分类Dev

如何使用&不使用html选项调用辅助方法

来自分类Dev

Ruby枚举方法示例

来自分类Dev

Ruby枚举方法示例

来自分类Dev

使用Ruby中对象返回的变量

来自分类Dev

了解可枚举和ViewModel

来自分类Dev

了解可枚举和ViewModels

来自分类Dev

使用toString()方法返回对象

来自分类Dev

如何使用javascript方法和对象参数生成html

来自分类Dev

空div在HTML.erb页面上显示为ruby .each可枚举。

来自分类Dev

Ruby:在返回的对象上调用方法以检测是否使用了包装器

来自分类Dev

使用reduce将源对象的可枚举属性扩展到目标对象

来自分类Dev

添加Ajax成功以html格式返回json对象数据

Related 相关文章

热门标签

归档