ruby-on-rails - 我看不到错误值,但看不到整个 url
问题描述
我有布尔值“已批准”。一旦我在 link_to 之后将其添加为参数,它就会向我显示整个 url 而不是 false 值。真正的价值工作正常。你知道哪里有问题吗?
<tr>
<td><%= adminpage.email %></td>
<td><%= adminpage.first_name %></td>
<td><%= adminpage.last_name %></td>
<td><%= adminpage.level %></td>
<td><%= adminpage.approved %>
<td><%= link_to adminpage.approved, approve_user_url(adminpage.id), method: :put %></td>
<td><%= if adminpage.approved then "Approved" else "Waiting for approval" end %></td>
</tr>
解决方案
link_to
第一个参数必须是真实的,否则它只显示原始 URL。false
不是削减它。考虑:
link_to admin_page.approved.to_s, ...
我倾向于这样解释:
link_to admin_page.approved ? 'Yes' : 'No', ...
在这种特殊情况下,就像您希望整个链接是有条件的,更像是这样:
<%- if admin_page.approved -%>
<%= link_to 'Yes', ... %>
<%- else -%>
No
<%- end -%>
推荐阅读
- video - iframe 响应式视频不适用于移动设备
- sql-server - Visual Studio 升级后身份插入不起作用
- jquery-ui - 带有 Jquery 自动完成功能的 CakePhp 3.8 不起作用
- python-3.x - 我可以在 pycharm 中运行 python 文件,但不能在 Windows 中使用 cmd(消息:没有名为 xxx 的模块)
- sql - 当只有两个子组为空时删除组
- elasticsearch - Elasticsearch 7.4 多集群配置
- python - shutil.move 是否保证删除或抛出?
- mysql - 在mysql中使用join查询更新数据
- scala - Spark scala在数据框中加入数据框
- javascript - 覆盖 UTM 参数