这是我的代码
<h1>RailsBridgeCorp Open Jobs</h1>
<% @jobs.each do |job| %>
<h3><%= job.title %></h3>
<p><%= job.description %></p>
<% end %>
然而我收到的错误是
未定义的方法`each'代表nil:NilClass
它没有意识到我在这个文件上使用了ruby。
答案 0 :(得分:1)
你的乔布斯控制器搞砸了
应该是这样的
class JobsController < ApplicationController
def new
@job = Job.new
end
def index
@jobs = Job.all
end
def create
Job.create(job_params)
redirect_to jobs_path
end
private
def job_params
params.require(:job).permit(:title, :description)
end
end
然后你可以在你的index.html.erb中调用@jobs,然后它会像这样尝试