如果可变长度为0(轨道)则渲染js

时间:2016-09-30 13:23:06

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我在控制器方法中定义了一个变量。如果变量的大小为零,我想渲染js。

我的代码是:

def department
  @department = Department.all
end

当上面的方法被调用时,现在正在呈现department.html.erb

我想要或做这样的事情:

def department
  @department = Department.all
  if @department.count > 0
    render :html => html-template-name
  else
    render :js => "alert('No department available');"
  end
end

如果count大于0,则应该呈现html,否则应呈现js。 render html part的语法应该是什么?

1 个答案:

答案 0 :(得分:1)

render html:不用于呈现模板。它用于呈现html。例如:

render html: "<strong>Not Found</strong>".html_safe

我相信您正在寻找renderrender template:

render "products/show"

render template: "products/show"

文档:Using Render