2016-08-21 12 views
0

私が選択し、コレクションを作成しようとしているが、私はこのエラーを得た:- RoRの

NoMethodError in Deal#selectuser 

undefined method `to_key' for #<Conversation::ActiveRecord_Relation:0x1059f4f8> 

私のコントローラ

def selectuser 
    @conversation = Conversation.involving(current_user) 
end 

マイルートを

resources :deal, only: [:index, :new, :create, :selectuser] do 
    collection do 
     get "selectuser" # generate get "/deal/selectuser" 
    end 

マイビュー(conversation.html.erb)

<%= form_for @conversation do |f| %> 
    <%= collection_select(:conversation, :recipient_id, Conversation.all, :recipient_id, :title) %> 
    <%= f.submit "Send", class: "btn btn-primary wide" %> 
+1

。 ':resources:deal、only:[:index、:new、:create、:selectuser] do'から':selectuser'を削除できますか? –

+0

@ArupRakshit私はそれを削除しました...間違ったことが続きます.. –

+0

間違った持続手段? –

答えて

0

あなたはようcollection_select方法を記述する必要があります。また、あなたのルートが間違っている

<%= f.collection_select :recipient_id, Conversation.all, :recipient_id, :title %> 
+0

同じエラーが発生しました –

+0

@S_A完全なスタックトレースを追加できますか? –

+0

今はできません...ごめんなさい –