【发布时间】:2015-12-16 10:10:51
【问题描述】:
虽然我之前有过这个问题,但没有得到任何有用的东西并且被卡住了。好的,我的应用程序是一个简单的 ebay 克隆,我将用户划分为角色 id 为 1 和 2 的买家和卖家。当任何人注册或登录时,他们将被转移到应用程序的索引页面,现在我希望买家看到一些东西与索引页面上的卖家不同,为此我尝试了 if 和 else 方法,但什么也没发生。做错什么了吗? 我还有其他方法可以解决这个问题。
我的 Index.html.erb 文件
<div class="col-md-12 text-right">
<% if role_id == 1 %>
<%= link_to "Add a new Product", new_product_path, class: "btn btn-success" %>
</div>
<% else %>
<div class="col-md-8">
<% @products.each do |productt| %>
<div class="product">
<h4><strong><font style="text-transform: capitalize;"><%= shipment.user.full_name%></strong></h4></font>
<h5><strong>DESCRIPTION: </strong><%= product.description %></h5>
<div class="thumbnail">
<td><%= image_tag product.image.url(:medium)%></td>
<div class="meta">
<%= link_to time_ago_in_words(product.created_at) + " ago" %>
<span class="admin">
| <%= link_to "Show Details", product %>
</span>
</div>
</div>
</div>
</div>
<% end %>
<% end %>
和
我的种子.rb
['buyers', 'sellers'].each do |role|
Role.where(name: role).first_or_create
end
【问题讨论】:
-
如何识别用户是买家还是卖家?您需要将每个用户与角色相关联,以确定该用户是买家还是卖家。
-
嘿 @nayiaw 我是 Rails 新手,你能告诉我该怎么做吗
标签: ruby-on-rails if-statement roles