Я новичок в Rails и мне нужна ваша помощь.
У меня есть это:
# config/initializers/cantango.rb
CanTango.config do |config|
config.engines.all :on
# more configuration here...
end
# app/models.User.rb
class User < ActiveRecord::Base
def roles_list
roles_rel = Role.where(:user_id=>self.id)
roles=[]
roles_rel.each do |x|
roles.push(x.name)
end
return roles #return [":reader","writer"] from database
end
end
# app/permits/reader_permits.rb
class ReaderPermit < CanTango::UserPermit
def initialize ability
super
end
protected
def permit_rules
can :read, :all
end
end
На мой взгляд, у меня есть
<%= link_to 'readddd', "/news/feed/read_full?s=#{g.id}&page_id=#{params[:page_id]}" if user_can?(:read, Newsfeed)%>
, но я получаюошибка undefined method 'user_can?' for #<#<Class:0xaf41f50>:0xaf40eac>
Пожалуйста, дайте мне очень простое объяснение моей ситуации, где и что я должен написать.GitHub мне не помогает.