模型Cafe
有meal_available
,它有boolean
類型。ruby on rails:如何在模型數組中刪除逐列值
當搜索咖啡廳,我想重新搜索按類別複選框:
<form action="/cafe/cafesearch" method="GET">
<label for="chk1"><input type="checkbox" id="chk1" name="meal_available" value=true>meal_available</label>
<input type="submit" value="submit">
</form>
在視圖,通過表單代碼傳遞複選框值,並在控制器,我想是這樣的:
coffee = Cafe.all
if params[:meal_available] == true
@cafe = coffee.delete_if{|x| x.meal_available == false}
end
它沒有工作。如何刪除數組中的模型列的元素?
這不是問題的答案。問題是'如何刪除元素?' – Ilya
@Ilya如果你再次正確地讀取問題和代碼,你會得到它的權利。 Sangwoo Park正在嘗試搜索控制器中的記錄,並且只想通過meal_available獲得咖啡館:true和scopes是更好的選擇。 – sghosh968
刪除只是拒絕與meal_available咖啡館:錯誤的範圍將在這些情況下更好地工作 – sghosh968