0

私はコードを持っています:

<a href="http://<%= @app.url %>"><h1><%= @app.name %></h1></a>

show.html.erb で、正常に動作します。ただし、そのコードを newsfeed.html.erb に貼り付けると、次のエラー メッセージが表示されます。

NoMethodError in Reviews#newsfeed

undefined method `url' for nil:NilClass

他の同様の質問を読んで、reviews_controller.rb を変更する必要があると思います。これは(私が思うに)そのファイルの関連コードです:

def newsfeed
    @reviews = Review.all
end

そして、メイン AppsController の関連コード

require 'Review'

class AppsController < ApplicationController
...
def show

 @app = App.find_by_name(params[:id])
 respond_to do |format|
   format.html # show.html.erb
   format.json { render :json => @app }
 end
end

解決策は def ニュースフィードの下にコードを追加することだと思いますが、何を追加すればよいかわかりません。あるいは、それは解決策でさえないかもしれません。

助けてくれてありがとう!

4

1 に答える 1

0

@appはnilです。ショーアクションでは、そのように設定します

@app = App.find_by_name(params[:id])

しかし、それをニュースフィードアクションに追加するのを忘れました!

于 2012-10-01T16:18:52.270 に答える