2016-04-30 6 views
0

で作業していない私はグループコントローラRailsの強いのparamsは、オートコンプリート

class GroupsController < ApplicationController 
    before_action :authenticate_user! 
    autocomplete :group, :name, :full => true 

    def index 
    @group = Group.new 
    end 

    def create 

    end 

    private 

    def group_params 
     params.require(:group).permit(:name) 
    end 

end 

私は、以下のフォームでのparamsを提出しています:

<%= form_for @group do |f| %> 
    <%= f.autocomplete_field :name, autocomplete_group_name_groups_path, 'data-delimiter' => ',', :multiple => true, :"data-autocomplete-label" => "Sorry, nothing found." 
%> 
<%= f.submit "Find" %> 
<% end%> 

は、私は、サーバーに次のparamsを取得しています:

{"utf8"=>"✓", "authenticity_token"=>"r/V8df6WtVVwh2i8QeJwxG0rxoF90cN7kpdsLPzoZzk72v3C+JOCNx5FuOD3RYTRS7jIZlWcbAdQ05iUEmw==", "group"=>{"name"=>["nyc"]}, "commit"=>"Find", "controller"=>"groups", "action"=>"create"} 

でも電話しようとしているときgroup_params私はゲットしています空の{}

コードに問題があると教えてください。 ありがとうございます。

+1

は 'params.requireを試して動作するはずです(:グループ)。許可(:名前=> []) ' – Pavan

+0

ありがとう! – Adt

答えて

1

あなたはparamsハッシュに見て、配列に来nameためので、下記

def group_params 
    params.require(:group).permit(:name => []) 
end 
関連する問題