为什么index.html.erb没有执行我的Ruby代码

时间:2015-04-22 07:14:12

标签: html ruby-on-rails ruby

这是我的代码

<h1>RailsBridgeCorp Open Jobs</h1>

<% @jobs.each do |job| %>
  <h3><%= job.title %></h3>
  <p><%= job.description %></p>
<% end %>

然而我收到的错误是

  

未定义的方法`each'代表nil:NilClass

它没有意识到我在这个文件上使用了ruby。

This is the controller

1 个答案:

答案 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,然后它会像这样尝试