0

我在我的 Rails 项目中使用 Rabl 从我的控制器输出 JSON。然后我使用 Mustache 和 'stache' gem 来生成模板。但是,Mustache 模板没有从我的一个 JSON 提要中获取我需要的信息,我已经尝试了我能找到的每个示例/解决方案。

这是我的 JSON:

{
  "connectons":[
   {
     "connection":{
        "status":"accepted",
        "user":{
           "id":2,
           "first_name":"Joe",
           "last_name":"Black"
         }
      }
    },
    {
     "connection":{
        "status":"accepted",
        "user":{
           "id":2,
           "first_name":"Joe",
           "last_name":"Black"
         }
      }
    }
   ]
 }

这是我的模板:

<ul>
{{#connections}}
  <li>
    <p>{{status}}</p>
    {{#user}}
      <p>{{first_name}}</p>
    {{/user}}
  </li>
{{/connections}}
</ul>

但是该user节点没有显示任何内容。节点中的所有内容都connection显示得很好。我已经尝试了我所知道的一切。我的 JSON 不好吗?我也不知道它是否与我正在使用的任何宝石有关。我想知道是否有人可以帮我解决这个问题。

4

1 回答 1

0

事实证明,这是 Devise 的问题——我认为。Rabl 构建的 JSON 很好,但由于某种原因,我不得不更改控制器中的内容。

我不得不改变这个:

def index
  @connections = current_user.connections
end

到:

def index
  @user = current_user
  @connections = @user.connections
end

我现在可以毫无问题地访问我的胡子模板中的信息。我不知道为什么它会这样工作,但如果我找出原因,我会发布信息。

于 2013-03-02T17:43:19.603 回答