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也不会呈现。
答案 0 :(得分:2)
替换preview.html.haml
= render :partial => 'job', :locals => { :job => @job }
然后你的部分将
- content_for :title, "Job preview"
%h1= job.title
执行上述操作的方法较短
= render 'job', :job => @job