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 newsfeed 下面添加一些代码,但我不确定要添加什么。或者也许这甚至不是解决方案。

谢谢你的帮助!

4

1 回答 1

0

@app 为零。在显示动作中,您将其设置为

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

但是您忘记将其添加到新闻源操作中!

于 2012-10-01T16:18:52.270 回答