我对编码很陌生&我正在选修ruby on rails在线课程。我听过讲座,记录了所有的事情,但我得到了"NonMethod“错误。这是我档案里的东西
控制器
class CoursesController < ApplicationController
def index
@search_term = 'jhu'
@courses = Coursera.for(@search_term)
end
end
模型
class Coursera
include HTTParty
base_uri 'htt
首先,讨论中的例外情况:
undefined method '_view_paths' for nil:NilClass`
相关路由:
get 'payments/index' => 'payments#index'
get 'payments/class' => 'payments#class'
get 'payments/kids' => 'payments#kids'
get 'payments/donate' => 'payme
我在Rails控制器中定义了以下实例变量:
class PagesController < ApplicationController
def about
@story, @story2 = Post.tagged_with("test").all(order: "RANDOM()", limit: 2)
end
end
但是,当我尝试在视图页面中使用该变量时,我得到了以下错误:NoMethodError in Pages#about undefined method user for nil:NilClass
视图中的任何内容似乎都不起作
我有两个模型,如下所示
Class Post
has_many :comments, :dependent => :destroy
end
Class Comment
validates_presence_of :post
validates_presence_of :comment
belongs_to :post
end
在注释控制器中,
def create
comment = @post.comments.build(params[:comment])
在Rails教程中的Ruby类和继承介绍中,Michael问为什么在Rails控制台中运行static_pages_controller.rb时,一个操作在调用StaticPagesController对象时返回nil:
class StaticPagesController < ApplicationController
def home
end
...
end
rails控制台中的:
>> controller = StaticPagesController.new
=> #<StaticPagesController:0x22855d0>
在Rails3.1应用程序上,我有一个来自Devise的名为user_logged_in?的方法,我想用它来有选择地渲染局部。下面是layout/application.html.erb中的代码:
<% if user_logged_in? %>
<%= render :partial => "home/statusbar" %>
<% end %>
它使用来自不同控制器的部分。这是部分:
<div id="status_bar">
Signed in as <%= link_to curren