控制器Phoenix中的Elixir“右手边值不匹配”

时间:2016-12-25 14:22:07

标签: match elixir phoenix-framework ecto

我正在使用Phoenix与Ecto Mongo的框架,我正在尝试获取所有组(我的模型)并将其循环显示。

#include <stdio.h>
#include <string.h>

void separate(char s[20], char dummy[10], char* p){
    strcpy(dummy, s);
    for (int i = 0; i < strlen(dummy); i++){
        if (dummy[i] == ' '){
            dummy[i] = '\0';
        }
    }
    *p = strchr(s, ' ');
    p++;
}
int main(){
    char s[10];
    char dummy[10];
    char l;
    gets(s);

    separate(s, dummy, &l);
    puts(dummy);
    puts(l);
}

我收到此消息错误:

@groups = Group |> GlobalDocs.Repo.all

为什么这样?如果我在IEx中运行此代码,则此代码可用。

谢谢你。

1 个答案:

答案 0 :(得分:3)

Elixir和Phoenix的工作方式与Ruby和Rails不同。

使用class B { public function Result($objArray){ foreach($objArray as $obj){ // your code } } } 变量时。它们被称为module attributes。在Phoenix中,您不使用模块属性,以便在视图中访问变量,就像使用rails一样。

在凤凰城,您会使用以下内容。

@

现在,在您看来,您可以访问groups = GlobalDocs.Repo.all(Group) render conn, "index.html", groups: groups 变量。

相关问题