0
我正在學習Rails,並且我有一個演示應用程序來開發,我在其上安裝了Devise和CanCanCan進行身份驗證和授權。 我有一些產品,我只是添加了評論功能。 如果我對產品發表評論,它不會允許我創建一個產品,但會出現「您無權訪問此頁面」的錯誤,然後將其重定向到我的第一頁(landing_page)。嘗試刪除評論時遇到同樣的問題。 (評論已被設置爲產品的嵌套資源) 以下是評論查看我使用無法在我的演示欄應用程序中創建或銷燬對產品的評論
<div class="product-reviews">
<% @comments.each do |comment| %>
<div class="row" style="padding-left:4%;">
<HR>
<p><small><%= comment.user.email %><em><%= " #{time_ago_in_words(comment.created_at)} ago" %></em></small></p>
<div class="rated" data-score="<%= comment.rating %>"></div>
<p><%= comment.body %></p>
<% if signed_in? && current_user.admin? %>
<p><%= link_to 'Destroy', product_comment_path(@product, comment), method: :delete, data: { confirm: 'Are you sure?'} %></p>
<% end %>
</div>
<% end %>
這也是鏈接到我的github https://github.com/Adsidera/FreshObst
我打我的在路線上頭,我無法弄清楚錯誤在哪裏,無論是在產品,或評論控制器或它是一個routes.rb問題。提前感謝! Anna
看看你的'能力.rb'文件在回購(它可能是很好的粘貼其內容到這個問題),你沒有爲'Product'和'Comment'模型設置任何特定的功能。如果添加了'can:manage,Comment'和'can:manage,Product',它是否會改變行爲?不是說將會或應該解決問題;相反,只是希望幫助縮小問題的範圍! –
聽起來像CanCan正在干擾創建評論的路線。你可以發佈一些控制器/型號代碼,以便我們檢查出來嗎? –
感謝看來這是CanCanCan及其能力的問題.rb –