Ruby on Rails不会呈现部分

时间:2011-09-13 13:09:51

标签: ruby-on-rails haml

jobs_controller.rb:

  def create
    @job = Job.new(params[:job])
    render "preview" if @job.save
  end

preview.html.haml:

- render @job

_job.html.haml:

- content_for :title, "Job preview"
%h1= @job.title

问题:即使第一行的标题变量工作正常,_job.html.haml文件中的@job也不会呈现。

1 个答案:

答案 0 :(得分:2)

替换preview.html.haml

中的以下内容
= render :partial => 'job', :locals => { :job => @job }

然后你的部分将

- content_for :title, "Job preview"
%h1= job.title

执行上述操作的方法较短

= render 'job', :job => @job