2016-12-25 3 views
0

私はEcto MongoでフレームワークPhoenixを使用していますが、私はすべてのグループ(My model)を取得してこれを表示しています。コントローラのフェニックスの右側の値と一致しない

no match of right hand side value: [%Group{__meta__: #Ecto.Schema.Metadata<:loaded>, avatar_url: nil, description: "", group_id: 123, id: "585ea2ce6e8dee0a6c04ecf6", name: "TryGroup", slug: "try_group"}] 

なぜ、この:

@groups = Group |> GlobalDocs.Repo.all 

そして私は、このメッセージのエラーを取得していますか?これをIExで実行すると、このコードが機能します。

ありがとうございます。

+1

あなたは 'groups = ...'を意味しましたか? '@ groups'はモジュール属性です。 – Dogbert

+0

これは唯一のこのハハです ありがとう! –

答えて

3

エリクシールとフェニックスは、RubyとRailsと同じように動作しません。

@変数を使用する場合。それらはmodule attributesと呼ばれます。フェニックスでは、レールのように変数をビューに表示させるために、モジュール属性を使用しません。

フェニックスでは、次のようなものを使用します。

groups = GlobalDocs.Repo.all(Group) 

render conn, "index.html", groups: groups 

今、あなたのビューで、あなたは@groups変数にアクセスする必要があります。

+0

お世話になりました。 – atinder

関連する問題