2017-12-28 20 views
0

내 레일 앱에서이 문제의 원인을 알지 못합니다. 내 스프린트 모델에 smart_listing gem table sorting 기능을 적용하려고한다.ActionController :: 레일에서 smart_listing gem을 사용할 때 UnfilteredParameters 오류가 발생했습니다. 5

enter image description here

질주 컨트롤러 :

def index 
    @sprints = smart_listing_create :sprints, Sprint.all, partial: "sprints/listing", default_sort: { number: "asc" } 
    @sprint = Sprint.new 
end 
... 
def permitted_params 
    params.require(:sprint).permit(:number, :start_date, :end_date) 
end 

가 index.html.slim :

= smart_listing_render(:sprints) 

_listing.html.slim :

- unless smart_listing.empty? 
    table.ui.celled.table 
    thead 
     th.header = smart_listing.sortable "Number", :number 
     th.header = smart_listing.sortable "Start Date", :start_date 
     th.header = smart_listing.sortable "End Date", :end_date 
    tbody 
     - smart_listing.collection.each do |sprint| 
     tr 
      td.header 
      = sprint.number 
      td.description 
      = "#{sprint.start_date.strftime("%d-%m-%Y")}" 
      td.description 
      = "#{sprint.end_date.strftime("%d-%m-%Y")}" 

    = smart_listing.paginate 
- else 
    p.warning No records! 

나는 그것이 것 알고 비 전자 약간의 아주 작은 오류가 있지만 나는 그것을 PST 24hrs에서 알아낼 수 없습니다 :/및 캔트 stackoverflow/다른 블로그에서 다른 유사한 문제를 찾으십시오.

감사합니다 :) 현재 이것에 대해 GitHub issue이처럼

+1

Rails 5 + smart_listing에 문제가있을 수 있습니다. 이 GitHub 문제는 전혀 도움이됩니까? https://github.com/Sology/smart_listing/issues/134 –

+0

aargh! 어떻게 그 페이지를 그리워 했습니까, 대단히 감사합니다. 문제가 해결되었습니다. –

답변

1

것 같습니다.

rails/rails#28734

이 변경 "해시 허가되지 않은 매개 변수를 변환 할 수 없습니다"는 오류로 정렬 할 때 실패 할 배열 컬렉션의 원인 -

다음 풀은 허가되지 않은 PARAMS에 대한 to_h의 동작을 변경 . 사람들이이 문제를 해결 한

한 가지 방법은 다음을 수행하는 것입니다 : smart_listing_create 또한 문제를 해결하는 것 전에

컨트롤러에 self.params = params.permit!을하는.

여기에 하나의 면책 조항을 추가하겠습니다. params.permit!은 현재와 미래의 모든 매개 변수를 허용합니다. 하나는 그것을 사용할 때 매우 신중해야합니다. 자세한 내용은 Read the official documentation을 참조하십시오.