Ruby on Rails не отображает частично - PullRequest
2 голосов
/ 13 сентября 2011

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 в файле _job.html.haml не отображается, хотя переменная title в первой строке работает нормально.

1 Ответ

2 голосов
/ 13 сентября 2011

Заменить следующее в preview.html.haml

= render :partial => 'job', :locals => { :job => @job }

Тогда ваш частичный будет иметь

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

Сокращенный способ сделать это -

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