私は最近Ruby On Railsアプリケーションにusers
をすべてリストアップしたかったので、他の方法でリストする方法を見つけられなかったので、私はパーシャルを使うことに決めました。 私は私の管理ページで、以下の持っている(ただ、独自の管理コントローラにフックアップ):Ruby On Rails - "未定義のメソッド` id 'for 4:Fixnum "
<%= 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>
アプリケーションが実行され、私は管理ページに行くと、私は次のエラーを取得:
undefined method `id' for 4:Fixnum
をそれがあるため、部分的にである。このライン(のだと言いますファイル):
<% div_for @user.object_id do %>
この問題が発生した(と試してみて、結果を見つけて、私だけのために動作しない解決策)を見つけるために時間グーグルた理由私はわかりませんよ。私はそれがインスタンス変数の@user
の使い方と関係していると思いますが、私は完全にはわかりません。
の
は、私はエラーを取得: "nilのためのIDと呼ばれる、誤って4になる - あなたは本当にゼロのIDを望んでいた場合は、object_idが使う" –
を@ Joesavage1:もしあなたがレール3を使っているなら、あなたは '@ user'の代わりに' user'を使う必要があります(もしそうでなければ 'rail'のバージョンで動作するので' user'を使うべきです)。 – sepp2k
ありがとう! "@user"の代わりに "user"を使うと、大事なことが起こります! :D –