我在控制器方法中定义了一个变量。如果变量的大小为零,我想渲染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的语法应该是什么?
答案 0 :(得分:1)
render html:
不用于呈现模板。它用于呈现html。例如:
render html: "<strong>Not Found</strong>".html_safe
我相信您正在寻找render
或render template:
render "products/show"
或
render template: "products/show"
文档:Using Render