【发布时间】:2013-09-07 19:05:27
【问题描述】:
我的产品页面显示视图上有一个结帐按钮,可以接受该报价。每个优惠都属于一个用户。我不希望创建优惠的用户能够自己接受它,所以如果它是页面上的当前用户,我想隐藏该按钮。我不明白为什么这段代码不起作用:
<% unless current_user.id == @offer.sender_id %> #sender_id is a foreign key in the offer model that makes each offer belong_to a user.
<div id="accept_offer">
<%= button_to 'Accept Offer', etc %>
</div>
<% end %>
current_user 是我相信的一种设计 gem 方法。
任何帮助表示赞赏。
【问题讨论】:
-
由于该代码看起来确实正确,我猜你的问题出在其他地方:)
-
尝试在除非之前使用调试器停止并检查您的变量。
-
如果你的关系设置正确,你可以用
current_user == @offer.sender清理一下,顺便说一句 -
你能指定错误而不是“不起作用”吗?
-
好的,谢谢大家,错误是它没有隐藏按钮。我已经通过运行“除非 current_user”对此进行了测试,并且确实隐藏了按钮。
标签: html ruby-on-rails ruby devise