ruby-on-rails - Rails 检查用户 ID 是否在数组中

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我正在尝试根据“用户”是否为“成员(member)”来构建条件。基本上我需要一种方法来检查 current_user.id 是否与任何成员的任何 user_id 匹配。我现在的非工作代码是:

<% if current_user = @page.members %>
  you can view this content.
<% end %>

我正在寻找类似以下内容的内容:“如果 current_user.id 存在于任何成员的“user_id”中。”

最佳答案

类似这样的内容,基于您问题中的字段名称:

<% if @page.members.map(&:user_id).include? current_user.id %>
  You can view this content
<% end %>

关于ruby-on-rails - Rails 检查用户 ID 是否在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10289836/

相关文章:

ruby-on-rails - 为平等比较字符串/符号的最佳模式?

ruby-on-rails - Rails路由:仅包含自定义操作的资源

ruby-on-rails - Apache2/Passenger 生产环境中的 CarrierWave 有哪些文件权限或配置?

ruby-on-rails - 测试与 rspec : Category does not have a post_id foreign key 的关联

ruby-on-rails - 正确的 Ruby on Rails 3 替换 ENV ["RAILS_ENV"] ||= 'production' ?

ruby - 使用 sinatra 在 block 之间传递数据

ruby-on-rails - 事件记录切换方法

ruby-on-rails - Assets :precompile end of file reached

ruby-on-rails - 在 Rails 中使用电子表格 gem 显示公式的值

arrays - Ruby 可枚举 - 查找最多 n 次匹配元素