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