私は次のようなものを持っていますdevelopers_controller
と私はlocation_params
に基づいてクエリを実行したいと思います。変数をループしているレール
私は変数location
を、ユーザーが研究の入力として与えたlocation_params
で作成します。この変数にeach
ループを実行して、ユーザーリクエストに基づいて@locations = Location.all
のデータをフィルタリングします。
これは私のプライベートメソッドlocation_params
です:私はどのようにループlocation
変数をに見つけることができません
def index_update
location = Location.new(location_params)
locations = Location.all
location.each do |param, value|
if value != nil
locations = locations.where(param => value)
end
end
end
:
def location_params
params.require(:location).permit(:country, :location, :surfspot, :barbecue, :villa, :swimmingpool, :skiresort, :singleroom)
end
これは私のindex_update
アクションです。
これは私のRailsのコンソールでの私の場所のモデルである:
=> #<Location:0x000000036b6838
id: nil,
host_id: nil,
description: nil,
location: nil,
singleroom: nil,
sharedroom: nil,
surfspot: nil,
barbecue: nil,
villa: nil,
swimmingpool: nil,
skiresort: nil,
created_at: nil,
updated_at: nil,
country: nil,
state: nil,
houseimages: nil
をあなたの実際の問題は何ですか?ループまたはdivの幅? – bork
'if value!= nil'の代わりに' if!value.nil? 'を使用してください。 –
'location'ではなく' locations'にループしてはいけませんか? –