为什么使用远程true时我的rails对象数组会出现?

时间:2016-11-15 01:04:56

标签: javascript jquery html ruby-on-rails ajax

我使用ajax远程真实链接在主页上显示rails对象的名称。主页将正确显示名称,但后面跟着一组对象。仅供参考,部分视图中的代码有一个辅助方法,可以将文本添加到配方名称中。

这是我学校的示例程序。关于我现在可以做什么的任何想法现在显示对象数组?谢谢!

示例:

`[#<Recipe id: 46, name: "recipe 1", status: true, user_id: 9, created_at: "2016-11-01 16:34:27"]`

我的JS视图中的代码:

var html = "<%= j render('recipes/recipespartial') %> "
$("#recipename").html("")
$("#recipename").append("<%= j render('recipes/recipespartial') %> ")

部分视图中的代码:

<%= current_user.recipes.each do |recipe| %>
  <li><%= link_to recipe.name, recipe_path(recipe)%><%=status_changed_to_cooked_helper(recipe)%></li>
<% end %>

我认为的链接:

<%= link_to "Show Recipes", recipes_path,  :remote => true %>

1 个答案:

答案 0 :(得分:0)

你的部分应该是

<% current_user.recipes.each do |recipe| %>
  #....
<% end %> 

请注意=之前没有current_user.recipes。在erb中,评估<% %>内的任何表达式,并评估<%= %>并将其插入到html中。这也是你看到阵列的原因。