HAML嵌套错误

时间:2015-03-24 09:00:09

标签: ruby-on-rails haml nested

我刚开始使用HAML,我不知道如何解决嵌套问题。 有人可以解决一些问题。 我得到了#34;"非法嵌套:在已经包含内容的标签内嵌套是非法的。""为最后一行

****_list.html.haml****
= render partial: 'admin/delayed_jobs/list_header'
-@jobs.each do |job|
  =link_to job.id do
    =render({:partial => 'admin/delayed_jobs/list_row', locals: {job:job}})

****Controller****

class Admin::DelayedJobsController < Admin::BaseController
  load_and_authorize_resource :delayed_job, class: Delayed::Job

  layout "admin"


def index
  @toggle_stats_job = Delayed::Job.where(queue: 'stats').first
  @jobs = Delayed::Job.where("COALESCE(delayed_jobs.queue, '') != 'stats'").order(:run_at)
 end

def show    
  respond_to do |format|
    format.json { render(json: {payload: @delayed_job.handler}.to_json) }
    format.html { redirect_to admin_delayed_jobs_path }
  end
end

def destroy
  @job = Delayed::Job.find(params[:id])
  @job.destroy
  redirect_to admin_delayed_jobs_path
 end
end

1 个答案:

答案 0 :(得分:0)

试试这个,只有一个ID = link_to job.id do,你不能循环

= render partial: 'admin/delayed_jobs/list_header'
- @jobs.each do |job|
   = link_to job.id, job
   = render :partial => "admin/delayed_jobs/list_row", :locals => {:job => job}