Ruby on rails rails4-helper方法
我正试图找出如何使用我编写的助手方法 它在概要文件模型中运行良好,但在用户模型中并没有像我希望的那样工作 我有称为用户和角色的模型。他们像过去一样联系在一起,属于许多人 在我的角色助手中,我有: RoleHelper模块Ruby on rails rails4-helper方法,ruby-on-rails,helper,Ruby On Rails,Helper,我正试图找出如何使用我编写的助手方法 它在概要文件模型中运行良好,但在用户模型中并没有像我希望的那样工作 我有称为用户和角色的模型。他们像过去一样联系在一起,属于许多人 在我的角色助手中,我有: RoleHelper模块 def text_for_role(name) case name when 'guest' 'Guest Pass' end end 在“我的用户索引显示”页面中,我有: <% @users.each do |user| %>
def text_for_role(name)
case name
when 'guest'
'Guest Pass'
end
end
在“我的用户索引显示”页面中,我有:
<% @users.each do |user| %>
<%= user.roles.each do |role| %>
<%= text_for_role(role.name)%>
<% end %>
</td>
当我尝试此操作时,它会呈现:
客人通行证
如何去除[]中的位?-我只想显示角色名称。更改
<%= user.roles.each do |role| %>
到
<% user.roles.each do |role| %>
module RolesHelper
@roles = {
'Guest' => 'Guest Pass',
'Admin' => 'Admin pass',
}
class << self
def list
@roles.map{|k,v| [k,v] }
end
def role(str)
return @roles[str]
end
end
end
<%= user.roles.each do |role| %>
<% RolesHelper.role(role)%>
<% end %>
def index
@users = User.includes(:role)
end