ruby-on-rails - rails忽略内容标签
问题描述
我的一个助手中有以下代码:
def send_fragments_to_other_template(template, counter)
if counter == 0
content_tag "div", class: "card w-5c" do
content_tag "div", class: "card__content resource" do
content_tag "h4" do
content_tag "span", "Send fragments to other template"
end
link_to "Send", edit_admin_template_fragment_path(template), class: "btn btn--s-purple", remote: true
end
end
end
end
这是问题所在:无论出于何种原因,rails 都忽略了第三个和第四个内容标签。我在页面上有两个 div 和按钮(锚点),但没有 h4 或跨度。
我究竟做错了什么 ?
解决方案
它看起来类似于堆栈溢出的这篇文章:为什么这个嵌套的 content_tag 不能正确呈现? 这里发生的是 content_tag 只呈现 do-end 块中的最后一个表达式。这可能就是为什么您可以看到“发送”按钮而不是其他按钮的原因。我更喜欢使用行为类似于 puts 的 concat 来解决这个问题。这是上面帖子中的第二个答案^。
推荐阅读
- c# - 如何通过用户输入在 C# 中获取奇数或偶数?
- pandas - 基于另一个数据帧执行替换
- python - Python - 收集递归函数的输出
- java - 使用在 if 语句中更改的变量
- java - 将 XLSX 文件写入 Android 中的外部存储
- python - K 均值算法
- sql - CLOB 上带有 case 表达式的 Oracle ORA-12704
- python-3.x - 流式流上的使用问题 add_value_provider_argument (Apache beam /PYTHON)
- electron - 有没有办法将完整的资源文件夹移动到配置文件,然后将 Electron 指向它?
- flutter - Flutter 低功耗蓝牙。无法在列表中添加扫描的设备