我有一系列數字,這意味著管理訪問客戶:
控制器 :
@user_got_these_governings = current_user.governings.map{ |governing| governing.customer_id}
which_customer_is_selected = params[:user][:customer_id]
我需要將 customer_id 與一組數字進行比較:
客戶編號:1
政府:[7,9,6,2,3,1]
如果 Governings 與 customer_id = true 匹配
如果不是 = 假
uj5u.com熱心網友回復:
就像是
which_customer_is_selected = @user_got_these_governings.include?(params[:user][:customer_id].to_i)
to_i 因為您可能在引數中接收到一個字串,并且您正在將它與一個整數陣列進行比較。
uj5u.com熱心網友回復:
我認為最干凈的方法是使用?方法。
governings = [7,9,6,2,3,1]
params[:user][:customer_id].to_i.in? governings
=> true
uj5u.com熱心網友回復:
另一種可能的方法是使用 .member? 判斷一個元素是否是陣列成員的方法。
Governings: [7,9,6,2,3,1]
Governings.member? params[:user][:customer_id].to_i
=> true
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/416952.html
標籤:
上一篇:在RSpec中,運行補丁或放置測驗將導致ActionController::UrlGenerationError:Noroutematches錯誤
