在Ruby中嵌入红宝石

时间:2018-07-05 13:37:13

标签: javascript ruby

如果事件未触发,我想隐藏一些地图。 如果事件被触发,则渲染地图。 下面的代码:

Thread {}

但是它不起作用。可能是因为“ = render局部:'_reusable / map'”未正确嵌入javascript中。

有人可以告诉我更好的嵌入方法吗?

3 个答案:

答案 0 :(得分:1)

您不能这样做,不是这样。可能的选择:

  • 将部分显示为隐藏的div(条件之外),然后在事件处理程序中仅显示div。
  • 在事件处理程序中,向服务器发出ajax请求,以获取部分内容并返回。收到响应后,您可以显示它,或者需要执行任何操作。

答案 1 :(得分:0)

您可以使用

if " " in args[1]: #do below 
    requests.put(url, auth=(user, pwd), headers=headers, json= 
{'comments': args})
    return 'inc updated'
elif len(args[1])>0:
    impact = 'imapct1'
    criticality= 'urgency1'
    requests.put(url, auth=(user, pwd), headers=headers, json={'impact': 
impact, 'criticality': urgency})

else:
    return 'none matched'

= escape_javascript render(:partial => '_reusable/map') 

答案 2 :(得分:0)

您不能那样做。您可以render partials with AJAX,我建议您在Google上搜索更多信息。