2012-10-01 2 views
0

을 : 전무에 대한 정의되지 않은 메서드`URL '다른 하나 개 html.erb 파일에서 붙여 넣기 코드는 오류를 생성 show.html.erb에레일 : 나는 코드가 NilClass

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

을하고 그것을 잘 실행됩니다.

NoMethodError in Reviews#newsfeed 

undefined method `url' for nil:NilClass 

내가 reviews_controller.rb를 변경할 필요가 있다고 생각 다른 유사한 질문을 읽는 사람 : 나는 코드가 newsfeed.html.erb 것을 붙여 넣을 때 그러나, 다음과 같은 오류 메시지를 제공합니다.

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 newsfeed 
    @reviews = Review.all 
end 

그리고 주요 AppsController의 관련 코드 :이 (내가 생각하는) 해당 파일의 관련 코드 무엇을 추가할지 모르겠습니다. 아니면 해결책이 아니겠습니까?

도움 주셔서 감사합니다.

답변

0

@app는 nil입니다. 쇼 동작에서 그렇게 설정하십시오.

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

하지만 뉴스 피드 액션에 추가하는 것을 잊었습니다!

+0

작동합니다! 고맙습니다!!! – wilfra

관련 문제