2015-12-03 40 views
0

是否可以檢查在Rails的params中傳遞的參數中尚未使用的參數?在Rails控制器的動作參數中檢查未使用的參數

例如,如果params有值:foo_id:bar_id,然後我想要的東西像

class MyController < ApplicationController 
    def show 
    @foo = Foo.find(params[:foo_id]) 
    Rails.logger.info params.unused_parameters # => [:bar_id] 
    end 
end 

回答

0

在你的情況,你可以簡單地使用except法「Hash`:

unused_parameters = params.except(:foo_id) 
unused_parameter_keys = unused_parameters.keys 

unused_parameter_keys是你想要的結果

+0

這需要我確定哪些鍵已被使用,所以f AR。 –