ruby-on-rails -/未定义方法 `page_media'中的NoMethodError为nil :NilClass

标签 ruby-on-rails ruby ruby-on-rails-3 error-handling rubygems

NoMethodError位于/
nil:NilClass的未定义方法`page_media'

indexapp/controllers/homepage_controller.rb

  before_action :set_track_page_status
  def index
     @cms_page     = Page.find_by_content_filename("homepage.en.yml")
     @homepage_cms = HomepageCms.first
     @page_medium  = @cms_page.page_media.order("id ASC")
     @roots        = Category.roots
  end
end

如何在Ror上解决此问题?主页未加载。

最佳答案

只需稍作修改:

@page_medium  = @cms_page.page_media.order("id ASC") if @cms_page.page_media

关于ruby-on-rails -/未定义方法 `page_media'中的NoMethodError为nil :NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755532/

相关文章:

ruby-on-rails - ActionMailer 发送电子邮件但正文为空

ruby-on-rails - Ruby on Rails 中的多个用户角色

ruby-on-rails - 为什么 Rails 在 Ruby 1.9 上加载需要 15 秒以上?

ruby-on-rails - 通过比较两个日期范围是否重叠来过滤 Rails 查询

css - 使用 simple_form_for 给表单一个 CSS 类

ruby-on-rails-3 - Rails 邮件程序 edit_user_url 使用 http 而不是 https

ruby-on-rails - 使用 SimpleCov 显示 Cucumber 代码覆盖率

ruby-on-rails - 您如何使用 "DELETE"HTTP 动词发送请求?

javascript - 我可以获得访问我网站的本地公网 IP 地址吗?

ruby-on-rails-3 - 我想使用 `layout false`,但我仍然想使用通常在渲染布局时加载的 CSS - 我该怎么做?