私は最近users
、自分の Ruby On Rails アプリケーションのすべてを一覧表示することにしました。他の方法でそれらを一覧表示する方法がわからなかったため、パーシャルを使用することにしました。管理ページに次のものがあります (独自の管理コントローラーに接続されているだけです)。
<%= render :partial => User.find(:all) %>
_user.html.erb
次に、ユーザー ビュー フォルダーにファイルを呼び出します。これには以下が含まれます。
<ul>
<% div_for @user.object_id do %>
<li><%= link_to user.username, user.username %></li>
<% end %>
</ul>
アプリケーションを実行して管理ページに移動すると、次のエラーが表示されます。
4:Fixnum の未定義のメソッド「id」
この行が原因であると言われています(部分ファイルにあります):
<% div_for @user.object_id do %>
なぜこれが起こるのかわかりません(そして何時間もグーグルで検索して結果を見つけ、私にはうまくいかない解決策だけを見つけました)。インスタンス変数の使い方と関係があると思います@user
が、よくわかりません。