从整数中获取记录?

时间:2016-10-20 08:42:31

标签: ruby-on-rails ruby

<%= @duel.duelers.where.not(user_id: current_user.id).first.user_id %>生成一个整数,即1,但如何从该user_id #<User:0x007fe476a42948>生成该记录?

3 个答案:

答案 0 :(得分:1)

如果您要查找user对象,可以执行

@duel.duelers.where.not(user_id: current_user.id).first.user

答案 1 :(得分:1)

您可以将最后一个user_id替换为您要显示的记录。

e.g。

<%= @duel.duelers.where.not(user_id: current_user.id).first.user_id %>

到(对于所有记录)

<%= @duel.duelers.where.not(user_id: current_user.id).first.user %>

或单个记录:

<%= @duel.duelers.where.not(user_id: current_user.id).first.user_name %>

这部分; @duel.duelers.where.not(user_id: current_user.id).first已经让你了解了用户,所以你放在后面的任何内容都会显示该实例的记录。

答案 2 :(得分:1)

您需要先user而不是duel致电user_id,确保您拥有以下关联

duel has_one :user

然后

<%= @duel.duelers.where.not(user_id: current_user.id).first.user %>