1
<% temp1= "secondary" %>
<% @query = "select  credentials_id from credentials where credentials_id LIKE '%" + temp1 + "%'" %>
<% Request.connection.execute(@query) %>

<% if @query.blank? %>
    <p>These are no  secondary users still created </p>
<% else %>
    <% @query.each do |c| %>
        <%= label_tag(:credentials_id,c.credentials_id)%>
    <%end%>
<%end%>

我正在尝试执行上面写在“admin.html.erb”文件中的代码,但出现以下错误:

# 的未定义方法“每个”

4

1 回答 1

1

@query变量只是String一个. 如果要遍历该字符串上的每个字符,则应使用each_char方法。

我真的相信您正在迭代错误的变量。我认为你想迭代你的查询结果,而不是你的查询字符!为此,您应该执行以下操作:

<% @query_result = Request.connection.execute(@query) %>
<% @query_result.each do |c| %>
    <%= label_tag(:credentials_id,c.credentials_id)%>
<%end%>
于 2013-01-25T11:56:07.343 回答