【发布时间】:2015-12-14 16:17:03
【问题描述】:
我有一个简单的 Rails 应用程序,我在其中将用户分为角色 Sellers 和 Customers,ID 分别为 1 和 2。现在我希望 customers 在索引页面上看到与 sellers 不同的东西,为此我已经尝试过了,但什么也没发生。
<div class="container-fluid">
<div class="col-md-12 text-right">
<% if role_id == 1 %>
<%= link_to "Add a new Shipment", new_shipment_path, class: "btn btn-success" %>
</div>
<% else %>
<% @shipments.each do |shipment| %>
<div class="shipment">
<h3><strong><%= shipment.user.full_name%></strong></h3>
<h5><strong>DESCRIPTION: </strong><%= shipment.description %></h5>
<div class="thumbnail">
<td><%= image_tag shipment.image.url(:medium)%></td>
<div class="meta">
<%= link_to time_ago_in_words(shipment.created_at) + " ago" %> |
<%= link_to "show", shipment %>
<span class="admin">
| <%= link_to "Edit", edit_shipment_path(shipment) %> |
<%= link_to "Delete", shipment, method: :delete, data: { confirm: "Hey! Are you sure! You wanna delete this shipment??"} %>
</span>
</div>
</div>
<% end %>
</div>
</div>
<% end %>
我的种子.rb
['seller', 'customer'].each do |role|
Role.find_or_create_by({name: role})
end
【问题讨论】:
标签: ruby-on-rails devise authorization roles