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」ファイルに記述した上記のコードを実行しようとしていますが、次のエラーが発生します。

未定義のメソッド「each」 #

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 に答える