开发者

ActiveRecord::Relation error

Erro开发者_开发技巧r from Rails, does this make sense to you?

<%= @permission.inspect %> outputs: [#<Permission project_id: 3, role_id: 2, user_id: 13>]

<%= Role.find(@permission.role_id) %>

undefined method `role_id' for [#<Permission project_id: 3, role_id: 2, user_id: 13>]:ActiveRecord::Relation

This doesn't work either for some reason: @permission.role.name

Any Ideas? thanks


@permissions is a collection (Array). Try @permissions.first.role_id


@permission is an Array so you need iterate on it

<% @permission.each do |perm| %>
  <%= Role.find(perm.role_id) %>
<% end %>

If you want only one @permission return :

@permission = Permission.where(["user_id = ? AND project_id = ?", @user.id, @project.id]).first
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜