如何将这个超文本标记语言转换为Rails content_tag帮助程序语法/格式?
<p class="msg">
<span class="strong">Most people enjoy the inferiority of their best friends.</span>
<br>
<span class="emphasize"> - Lord Chesterfield</span>
</p>
我刚刚读到了Rails的concat方法,用于清理在这里输出某些内容的助手( )。
我玩过它,我发现,对于带花括号的块和使用do...end的块,它的反应并不相同。
def output_something
concat content_tag :strong { "hello" } # works
concat content_tag :strong do "hello" end # doesn't work
concat(content_tag :strong do "hello" end) # works, but d
我想在我看来呈现一个"html"-content变量,让我解释一下:
在帮助者的某个地方有这样的伪代码
# view helper for an ERB view
def render_something_recursively(i = 1)
html = "<li>"
html << "hi number #{i}"
if i < 1000
html << render_something_recursively(i++)
end
html <<
我已经编写了一个Rails助手来创建一个嵌套的HTML列表。然而,这并不是正确的呈现。请问我做错什么了?
Helper
content_tag :ul do
[1, 2].each do |x|
content_tag(:li, x)
content_tag :ul do
['a', 'b'].each do |y|
content_tag(:li, y)
content_tag :ul do
['i', 'ii'].each do |z|
我为我的rails应用程序编写了一个简单的助手:
def calendar_build
5.times do
whole_cal
end
end
def whole_cal
content_tag(:div, :class => "row") do
small_cal + big_cal
end
end
def small_cal
content_tag(:div, :class => "col-xs-2 token-text") do
co
我在一个帮助器方法中得到了这一点:
template = content_tag(:div) do
form_builder.fields_for(association, object) do |f|
formats.each do |format|
partial = "#{format}_fields"
render(:partial => partial, :locals => { :f => f })
end
end
end
不幸的是,如果我在content_tag中执行each循环,那么t
在我的Rails 4应用程序中,我有一个帮助函数:
def plan_interval
content_tag(:span) do
"per" +
content_tag(:span) do
links = []
%w(week month year).each do |i|
links << link_to(i, nil)
end
links.join().html_safe
end
end
end
谁能告诉我怎么用原装退货吗?现在,我正在得到未转义的HTML,它看起来