为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>
浏览器输出
建议您不要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] 删除。
我来说两句