joosy形式不起作用

时间:2012-06-05 21:20:45

标签: ruby-on-rails coffeescript joosy

我按照指南http://guides.joosy.ws/guides/blog/forms.html尝试创建新的表单并编辑帖子

因此,我使用表单创建templates/pages/posts/_form.jst.hamlc并在pages/posts/new.js.coffee中添加代码:

Joosy.namespace 'Posts', ->

  class @NewPage extends ApplicationPage
    @layout ApplicationLayout
    @view   'new'

  elements:
    'rawForm': 'form'

  @fetch (complete) ->
    @data.post = Post.build()
    complete()

  @afterLoad ->
    @form = Joosy.Form.attach @rawForm,
      resource: @data.post
      success: (data) => @navigate '/'

但是“内在魔法”对我不起作用。当我跟随http://localhost:3000/blog#!/posts/new时,我会看到新帖子的形式。此表格照常提交表格。即如果我输入内容并按“保存”,则会打开新页面http://localhost:3000/blog?post%5Btitle%5D=test&post%5Bbody%5D=test#!/posts

所以,我已经停止了这一步,并且不知道如何处理......

P.S。如果您可以将此问题重新提交给'joosy',请执行此操作。作者承诺通过'joosy'标签回答有关joosy框架here的问题,但由于缺乏声誉,我无法创建此标记

1 个答案:

答案 0 :(得分:4)

你应该检查三件事:

  1. 检查控制台是否存在整体错误。它可能在afterLoad之前失败。这是javascript,除非你看错误,否则就会默默地死掉。
  2. 尝试在afterLoad中添加console.log @rawForm,以确保获得正确绑定的DOM元素。
  3. 尝试将您的代码与工作示例进行比较:https://github.com/roundlake/joosy-example
  4. 如果1/2不起作用并且您没有太多时间,请告诉我您的模板要么导致这些页面看起来像这个页面的副本:https://github.com/roundlake/joosy-example/blob/master/app/assets/javascripts/blog/pages/posts/new.js.coffee。但后者已知可行。所以麻烦不在这里。