使用ujs提供远程表单的rails方式

时间:2018-04-24 10:36:03

标签: ruby-on-rails ujs

Rails 5.2.0

假设我有一个没有提交按钮的表单,我想要另一个事件,例如在输入输入后触发提交,但仍然享受所有ujs功能。

这里的最佳做法是什么,我应该调用像Rails.ajax这样的方法吗? 或通过Rails.fire火灾事件?有没有与此问题相关的文档?

我的情况是退出输入1秒而不是提交。

1 个答案:

答案 0 :(得分:0)

不确定是否有正式答案,但是此方法的变体对我来说很有效:

describe('removeDuplicates', () => { beforeEach(() => TestBed.configureTestingModule({ providers: [ YourServiceService ] })); it('should remove objects with same given property', () => { const service: YourServiceService = TestBed.get(YourServiceService ); const persons = [ { id: 1, name: 'John' }, { id: 2, name: 'Paul' }, { id: 3, name: 'Ron' }, { id: 4, name: 'John' }, { id: 5, name: 'Louis' }, ]; let results = service.removeDuplicates(persons, 'name' ); expect(results ).toBe([ { id: 1, name: 'John' }, { id: 2, name: 'Paul' }, { id: 3, name: 'Ron' }, { id: 5, name: 'Louis' }, ]); }) })

onchange: "$(this).closest('form').submit();"onchangeonblur。显然,这是一个jQuery解决方案。但是概念应该很清楚。