我正在使用marionette js编写应用程序并使用rails作为我的服务器端。为了处理我的模板,我使用了把手gem(.hambars以haml编写模板),我认为我的rails资产管道存在问题?
我的模板文件夹位于我的assets / javascripts文件夹中,其余的是我的牵线木偶。在尝试转换到客户端渲染之前,我写了很多这个应用程序是直接的轨道,我有一个我试图渲染的表单。
HTML中的我使用了rails表单构建器<%= form_for ....%>一切都按预期工作。但是一旦我将这个表单作为hamlbars模板的一部分放在模板文件夹中,我就会收到一个错误,说明"未定义的方法form_for"我也注意到我无法使用任何路线助手,例如" posts_path"在这些模板中。我的haml是正确的,这不是语法问题,任何人都有过这样的经历吗?
答案 0 :(得分:1)
事实证明,hamlbars完全是客户端,rails从来没有机会编译它的服务器端。有一个把手资产宝石可以解决这些问题,但在这种情况下它并没有。我会将此报告为一个问题。
作为一种解决方法,我发出了一个jquery请求,并通过我的rails controller / js文件服务器端呈现了一个rails表单。万一有人遇到同样的问题!