2017-12-28 12 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! 

私はそれをすることを知っていますb私はいくつかの非常に小さなエラーが、私はPST 24hrsでそれを把握することができません:/と他のすべての他のブログでstackoverflow上の他の同様の問題を見つけることができません。

はあなたに感謝:)

+1

Rails 5 + smart_listingで問題が発生しているようです。このGitHubの問題は何の助けになりますか? https://github.com/Sology/smart_listing/issues/134 –

+0

aargh!どのように私はそのページを見逃しましたか、ありがとうございました、それは問題を解決しました。 –

答えて

1

をこの程度GitHub issueが現在存在しているように見えます。

次プルは許可されていない のparamsのためto_hの動作を変更 -

rails/rails#28734

この変更は エラーでソートする場合、配列のコレクションが失敗する原因となる「ハッシュするために許可されていないパラメータを変換することができません」 。人々がこの問題を修正しました

一つの方法は、以下の手順を実行している:smart_listing_createも、問題を解決するよう前

は、コントローラにself.params = params.permit!を行います。

ここに免責事項を1つ追加します。 params.permit!は現在および将来のすべてのパラメータを許可します。 1つは、使用する際に非常に注意する必要があります。詳細についてはをご覧ください。

関連する問題