HAML 嵌套错误
HAML nesting error on
我刚开始使用 HAML,我不确定如何解决嵌套问题。
有人可以解释一下吗?
我得到最后一行的“"Illegal nesting: nesting within a tag that already has content is illegal."”
****_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
试试这个,只有一个 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}
我刚开始使用 HAML,我不确定如何解决嵌套问题。 有人可以解释一下吗? 我得到最后一行的“"Illegal nesting: nesting within a tag that already has content is illegal."”
****_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
试试这个,只有一个 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}